Trying to use two services with one control. Also trying to pass the 
selected value from the first service to the second service


var myApp = angular.module("myApp", []);
myApp.service('companiesService', ['$http', '$q', function ($http, $q) {
    var currentSettings = null;
    this.getList = function () {
        var def = $q.defer()
        if (currentSettings) {
            def.resolve(currentSettings);
        } else {
            $http.post('CurrentSettings/GetCompanies')
              .then(function (response) {
                  var response = $.parseJSON(response.data)
                  currentSettings = response;
                  def.resolve(currentSettings);
              });
        }
        return def.promise;
    }
}]);
myApp.service('docTypeService', ['$http', '$q', function ($http, $q) {
    var currentSettings = null;
    this.getList = function () {
        var def = $q.defer()
        if (currentSettings) {
            def.resolve(currentSettings);
        } else {
            $http.post('CurrentSettings/GetDocTypes')
              .then(function (response) {
                  var response = $.parseJSON(response.data)
                  currentSettings = response;
                  def.resolve(currentSettings);
              });
        }
        return def.promise;
    }
}]);
myApp.controller('myController', ['$scope', 
'companiesService','docTypeService',
  function ($scope, companiesService) {
      $scope.currentSettings = '';
      companiesService.getList().then(function (value) {
          $scope.currentSettings = value;
      });
  }
]);


-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to