我有两个控制器:OperationController和DateController。在OperationController中,我有$ scope,其中包含“ operations”数组。我可以从我的应用程序中更改此操作(删除,更新,添加...)。
我还有第二个控制器,用于计算天数和天数。此DateController需要从OperationController中获取数据,然后它将计算days-data。它需要在每次操作更新时进行计算。
如何绑定这两个控制器,以便DateController可以在首次启动和每次数据更新时从OperationController获取数据?
operations
每当OperationController
控制器中的值更改更新值时,请使用工厂/服务来存储阵列
myApp.factory('myService', [function() {
var operations = {};
return {
getOperations: function() {
return operations
},
setOperations: function(op) {
operations = op;
},
}
}])
.controller('OperationController', [function($scope, myService) {
$scope.operations = {};
$scope.$watch(function() {
return $scope.operations;
}, function() {
myService.setOperations($scope.operations);
});
}])
.controller('DateController', [function($scope, myService) {
$scope.operations = myService.getOperations();
}]);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句