角度:如何使$scope属性与控制器功能保持同步
Angular: How to keep $scope properties in sync with controller functions?
我有一个这样的控制器:
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
由路由提供程序中的resolve
返回。
如果UserFactory.removeItem
在 cookie 或 localStorage 等设备上运行,或者对模型进行更改,那么更新$scope.items
的最佳方式是什么
我应该让UserFactory.removeItem
返回新items
,还是应该直接在$scope.changeItems
函数中做一些事情?
您是否尝试过观察更改并进行回调?这是一个如何使用它们的很好的例子 https://stackoverflow.com/a/17558885/5136207
因此,每次更改服务中的值时,您都可以调用观察器函数,该函数将回调已注册的控制器并更新它们的值。
相关文章:
- 为什么ng控制器不调用或工作或功能不工作
- 角度控制器功能赢得'不按指令工作
- 如何检查注入控制器中的功能
- 角度控制器功能不;在指令内部调用时,似乎无法始终如一地工作
- angular应用程序中的浏览器功能检测:使用服务、指令、控制器
- 控制器功能在 Angular.js 中不起作用
- AngularJs 控制器中的实时时钟功能
- 如何在控制器中测试功能
- 控制器切换后匿名功能中的访问服务数据发生变化
- AngularJS控制器内部的功能
- 从 AngularJS 中的控制器功能发送数据以供查看
- 将控制器的功能添加到角度中的特定视图
- ng重复调用控制器功能的次数太多
- AngularJS控制器之间共享代码/方法/功能
- 无法理解Angular JS中的控制器功能
- Angular:控制器范围内的可重用功能
- 如何在Angular JS中的控制器之间共享搜索功能
- 当滚动$(窗口)时,角度控制器未触发滚动功能
- 如何使$filter在angularjs中的所有控制器功能中可用
- AngularJS:在一个控制器中具有多个功能