为了账号安全,请及时绑定邮箱和手机立即绑定

AngularJS:如何观察服务变量?

AngularJS:如何观察服务变量?

汪汪一只猫 2019-07-02 15:08:20
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;     }   });}这感觉很长,我在每个使用服务变量的控制器中都重复了它。是否有更好的方法来完成对共享变量的监视?
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 534 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信