我定義在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}。這是雙向數據綁定的關鍵,你不太容易失去綁定。 –