微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将$rootScope注入Controller是否有效使用或覆盖AngularJS中$rootScope下定义的模型/方法?

我在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.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐