2016-02-13 49 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

因此,每次服務中的值發生變化時,您都可以調用觀察者函數,該函數將午餐回調給已註冊的控制器並更新它們的值。

相關問題