gpt4 book ai didi

javascript - 对一组 Controller 进行相同的初始化

转载 作者:行者123 更新时间:2023-12-03 11:52:08 25 4
gpt4 key购买 nike

假设我有 50 个 Controller ,其中 25 个需要相同的初始化代码,该代码有点长,例如:


$scope.a = 1;
$scope.b = "a";
...
$scope.zzz = "xyz";

最好的方法是什么?我不想复制并粘贴到 25 个 Controller 的每个开头?我也不想放入 25 个 View 的 ng-init

更新1

我正在使用angular-ui-router,每个 Controller 都是每个 View /模板的每个状态。也许有一种方法可以在 Angular-ui-router 中更干燥地做到这一点?

最佳答案

我提到的服务示例可以这样实现:

angular.service('yourService',function() {
return {
setInitialValues: function(scope) {
scope.a = 22;
//All your Initial values
}
}
});

并在 Controller 中注入(inject)服务并将您的范围传递给 Controller ​​并将其设置为它们。这将在 Angular 范围内工作,这里没有什么是全局的

关于javascript - 对一组 Controller 进行相同的初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25780434/

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