gpt4 book ai didi

angularjs - 将 $rootScope 注入(inject) Controller 以使用或覆盖在 AngularJS 中 $rootScope 下定义的模型/方法是否有效?

转载 作者:行者123 更新时间:2023-12-04 16:27:42 28 4
gpt4 key购买 nike

我在 App.run 中定义了一些模型下面我在 Controller 中覆盖 someCtrl :

App.run(['$rootScope', function($rootScope) {
$rootScope.attempt = 1;
});

function someCtrl($scope, $rootScope) {
$rootScope.attempt = 2;

$rootScope.checkAttempt = function () {
return $rootScope.attempt > 1 ? true : false;
};
}
someCtrl's的页面上有一个按钮范围:
<button class='btn' ng-disabled="checkAttempt()">Who's changing my value?</button>

仅供引用,我知道创建服务或使用发射广播机制在 Controller 之间共享数据,但我想知道如何验证将 $rootScope 注入(inject) Controller ?

最佳答案

您不需要将 $rootScope 注入(inject) Controller 。当您注入(inject) $scope 时,由于范围继承,您将自动访问 $rootScope 中定义的任何内容。见 documentation .向下滚动到 Scope Hierarchies 部分。

关于angularjs - 将 $rootScope 注入(inject) Controller 以使用或覆盖在 AngularJS 中 $rootScope 下定义的模型/方法是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12875111/

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