gpt4 book ai didi

javascript - 如何在 Angular-UI-Router 中的所有命名 View 中更新作用域变量

转载 作者:行者123 更新时间:2023-12-03 11:14:58 24 4
gpt4 key购买 nike

以下笨蛋可能会更好地描述我面临的问题: http://plnkr.co/edit/y7BMdyRhj2WvFXq0UUud?p=preview

我想更改 resAVal 变量的值,该变量是所有命名 View A 中的 $rootScope 变量,BC。所有命名 View 均由同一 Controller MainCtrl 管理。

可以在命名 View A中更新resAVal

我只需要以某种方式在所有命名 View 中更新 resAVal 变量,它不必是 $rootScope 变量。

有人可以帮我吗?

最佳答案

这是一个工作 http://plnkr.co/edit/5Ut80w4dhO6IQmSSlx6f?p=preview

我会这样写:

app.directive('aview',['FruitService', function(FruitService){
return {
templateUrl: 'a.html',
restrict: 'C',
link: function($scope){
$scope.resAVal = FruitService.resAVal;
}
}
}
]);

app.directive('bview',['FruitService', function(FruitService){
return {
templateUrl: 'b.html',
restrict: 'C',
link: function($scope){
$scope.resAVal = FruitService.resAVal;
}
}
}
]);

app.directive('cview',['FruitService', function(FruitService){
return {
templateUrl: 'c.html',
restrict: 'C',
link: function($scope){
$scope.resAVal = FruitService.resAVal;
}
}
}
]);

app.factory('FruitService', function(){
return { resAVal : 5 }
});

实际上,您甚至不必在每个指令中执行 $scope.resAVal = FruitService.resAVal; ,您可以在工厂中执行 $scope.resAVal=yourvalue并在每个指令中注入(inject)工厂

关于javascript - 如何在 Angular-UI-Router 中的所有命名 View 中更新作用域变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27385915/

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