21
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更新されるかを検出するために、コントローラーにaServiceを追加し、$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; …