在控制器和数据对象之间同步数据
Sync data between controller and dataobject
我有一个角度控制器(TimeCtrl)和一个工厂(DataService),用于管理其他一些控制器的数据。
在TimeCtrl中有类似$scope.dateFrom和$scope.dateTo的变量。我想让它们与DataService中的相应变量(wacht.dateFrom and wacht.dateTo)共享一个内存空间。
我不希望有多个观察程序,它们在DateFromInput中查找更改,以便在DataService中也更改它。
简而言之:一个var应该与另一个var共享它的值,而不需要sync函数。
有解决方案吗?
之类的东西
$scope.dateTo = DataService.getWacht().dateTo = '';
在TimeCtrl中无法正常工作。
谢谢你的帮助。
如果您使用对象并将其分配为控制器和工厂实例上的属性,这非常简单。
你可以这样做:
angular
.module('app', []);
angular
.module('app')
.controller('Example', function (exFactory) {
this.obj = exFactory.obj;
});
angular
.module('app')
.factory('exFactory', function () {
return {
obj: {
x: 0
}
};
});
完整的例子看这个小提琴:https://jsfiddle.net/rnvLerqj/
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 在控制器和数据对象之间同步数据
- 使用服务(AngularJS)在控制器之间共享数据
- AngularJS中的页面之间共享数据返回空
- 通过共享服务在两个不同ng应用程序中的控制器之间共享数据
- Mongoose查询在两个日期时间之间提取数据
- 使用Angularjs在两个不同页面的控制器之间共享数据
- 使用JavaScript在网页之间进行数据传输
- 如何在网页之间存储数据
- 如何在Windows Phone 8.1应用程序中在C#和Javascript之间传递数据或通信
- JS和PHP复杂数据之间的桥梁
- Windows 8.1 应用中应用数据和会话数据之间的差异
- 在使用Ajax仅检索数据库中的数据之间,如何更好地从html结构中的数据库中检索数据
- Google Analytics、GoSquared和我自己的统计数据之间存在巨大的页面浏览量差异
- 显示数据之间的依赖关系(映射/矩阵)
- 如何减少客户端在socket.io中接收数据之间的时间差
- 流星JS铁路由器:共享公共'数据'之间的路线
- 共享数据之间的猫鼬中间件方法前保存和后保存
- D3.js:时间刻度和数据:刻度和数据之间的一些像素间隙
- 在ExtJS存储中使用后,会导致数据之间的差异