gpt4 book ai didi

javascript - 使一个 Controller 依赖于另一个 Controller 的范围

转载 作者:行者123 更新时间:2023-11-28 19:06:18 24 4
gpt4 key购买 nike

我有两个 Controller :OperationController 和 DateController。在OperationController中,我有$scope,其中包含“操作”数组。我可以从我的应用程序更改此操作(删除、更新、添加...)。

我有第二个 Controller ,用于计算天数和天数的值。这个DateController需要从OperationController获取数据,然后它会计算days-data。它需要在每次更新操作时计算它。

如何绑定(bind)这两个 Controller ,以便 DateController 可以在第一次启动和每次数据更新时从 OperationController 获取数据?

最佳答案

使用工厂/服务来存储操作数组,每当OperationController Controller 中的值发生变化时都会更新值

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();
}]);

关于javascript - 使一个 Controller 依赖于另一个 Controller 的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31604764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com