2016-02-13 73 views
0

我有一个控制器,像这样:

angular.module('myApp') 
    .controller('MyCtrl', function ($scope, items, UserFactory) { 
    $scope.items = items; 
    $scope.changeItems = function (item) { 
     // Do something with items, in the UserFactory 
     UserFactory.removeItem(items); 
    } 
    } 

items通过在routeProvider一个resolve返回。

如果UserFactory.removeItem运行在像饼干或本地存储,或在模型改变的东西,什么是还更新$scope.items

我应该有UserFactory.removeItem返回新items最好的办法,还是应该直接做一些事情在$scope.changeItems函数中?

回答

0

您是否尝试过观察更改并进行回调?这里是一个很好的例子如何使用它们https://stackoverflow.com/a/17558885/5136207

因此,每次服务中的值发生变化时,您都可以调用观察者函数,该函数将午餐回调给已注册的控制器并更新它们的值。