加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

将$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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读