AngularJS:如何觀察服務(wù)變量?我有一項服務(wù),比如說:factory('aService', ['$rootScope', '$resource', function ($rootScope, $resource) {
var service = {
foo: []
};
return service;}]);我想用foo若要控制以HTML呈現(xiàn)的列表,請執(zhí)行以下操作:<div ng-controller="FooCtrl">
<div ng-repeat="item in foo">{{ item }}</div></div>以便控制器檢測到aService.foo更新后,我把這個模式拼湊在一起,將一個服務(wù)添加到控制器的$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;
}
});}這感覺很長,我在每個使用服務(wù)變量的控制器中都重復(fù)了它。是否有更好的方法來完成對共享變量的監(jiān)視?
- 3 回答
- 0 關(guān)注
- 558 瀏覽
添加回答
舉報
0/150
提交
取消