Я пытаюсь изменить значение $rootScope.name
, которое я установил в контроллере другой функцией в другом контроллере, но когда я получаю доступ к $rootScope.name
в другом контроллере, значение остается таким же, как оно было установлено. Например:
app.controller('homectrl', function($scope, $rootScope){
$rootScope.name = "joshua";
})
app.controller('aboutctrl', function($scope, $rootScope){
$scope.send = function(newname)
{
$rootScope.name = newname;
}
})
app.controller('servicectrl', function($scope, $rootScope){
console.log($rootScope.name); // this outputs joshua instead of new name set in send function in about controller
})
Вы должны вводить контроллер. –
Не используйте $ rootScope, это плохая практика. Создайте специализированную службу для совместного использования значения между контроллерами. –