В моем корнеплоде есть общая функция. У меня есть несколько контроллеров, которые используют одну и ту же функцию.Угловая переменная переменная Scope от функции Rootscope - как это сделать?
Мне нужно изменить переменную Scope от функции Rootscope.
В 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
Это невозможно, так как при возврате к корневому объекту контекстная область не определена. Вероятно, то, чего вы хотите достичь, можно сделать с помощью угловых сервисов – V31