将$rootScope注入Controller是否有效使用或覆盖AngularJS中$root
发布时间:2020-12-17 06:57:32 所属栏目:安全 来源:网络整理
导读:我在App.run中定义了一些模型,我在控制器someCtrl中覆盖了它: App.run(['$rootScope',function($rootScope) { $rootScope.attempt = 1;});function someCtrl($scope,$rootScope) { $rootScope.attempt = 2; $rootScope.checkAttempt = function () { return
我在App.run中定义了一些模型,我在控制器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的范围内,页面上有一个按钮: <button class='btn' ng-disabled="checkAttempt()">Who's changing my value?</button> 仅供参考,我知道创建服务或使用emit-broadcaste机制来跨控制器共享数据,但我想知道如何将$rootScope注入控制器? 解决方法
恕我直言,我认为可以将$rootScope注入控制器.我建议使用emit / broadcast.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容