我定义在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's
范围:
<button class='btn' ng-disabled="checkAttempt()">Who's changing my value?</button>
仅供参考,我'知道创建一个服务或使用发射广播机制来跨控制器共享数据,但我想知道如何验证是否将$ rootScope注入控制器?
有关使用rootScope的一件事是您可以向下广播到所有子范围。还有一点需要注意的是,在使用范围时,最佳做法是不直接附加到范围上,即在范围上创建对象,所以$ rootScope.my = {attempt:1}。这是双向数据绑定的关键,你不太容易失去绑定。 –