我的根視鏡有一個共同的功能。我有多個使用相同功能的控制器。Rootscope函數的角度變化範圍變量 - 如何做到這一點?
我需要從Rootscope函數中更改Scope變量。
在JS
angular.module('myApp', [])
.run(function($rootScope) {
$rootScope.rs = new Date();
$rootScope.changeRsFromRs = function() {
$rootScope.rs = new Date();
};
//Not Working
$rootScope.changeSFromRs = function() {
$scope.s = new Date();
};
})
.controller('myCtrl', function($scope, $rootScope) {
$scope.s = new Date();
$scope.changeSFromS = function() {
$scope.s = new Date();
};
$scope.changeRsFromS = function() {
$rootScope.rs = new Date();
};
});
在HTML中,
<button class="not-working" ng-click='changeSFromRs()'>Change Scope value from Rootscope</button>
爲什麼你認爲這應該是可能的嗎? $ scope沒有在你的changeSFromRs函數中定義。 – michael
這是不可能的,因爲當您返回到rootScope時,上下文範圍未定義。可能你想要達到的效果可以通過使用角度服務 – V31