Tag:

AngularJS:如何看服务变量?

我有一个服务,说: factory('aService', ['$rootScope', '$resource', function ($rootScope, $resource) { var service = { foo: [] }; return service; }]); 我想用foo来控制在HTML中呈现的列表: <div ng-controller="FooCtrl"> <div ng-repeat="item in foo">{{ item }}</div> </div> 为了让控制器能够检测到aService.foo被更新的时间,我已经把这个模式拼凑在了一起,在这个模式里我添加一个服务到控制器的$scope ,然后使用$scope.$watch() : function FooCtrl($scope, aService) { $scope.aService = aService; $scope.foo = aService.foo; $scope.$watch('aService.foo', function (newVal, oldVal, scope) { if(newVal) { scope.foo = newVal; } }); } […]