angularjs: двойная подмена
У меня есть что-то вроде
myApp.run(function ($rootScope, $window, $location) {
$rootScope.empty_nav = function (showme) {
$rootScope.msg_nav_planes=true;
$rootScope.msg_nav_tusplanes=true;
$rootScope.msg_nav_participantes=true;
$rootScope.msg_nav_fotos=true;
$rootScope.msg_nav_listas=true;
$rootScope.msg_nav_back=true;
$rootScope.msg_nav_plan=true;
$rootScope.showme = ''; // this wont work :(
};
});
Где это "правда" скрывает элемент. Эти элементы являются навигационными ссылками в заголовке. Я поменяю их местами в зависимости от того, на какой странице я вызываю empty_nav() из соответствующего контроллера. Проблема в $rootScope. Если я выполняю console.log() внутри функции, каждый элемент получает значения правильно, включая выбранный. Но в конкретных случаях (просмотр каждой страницы) он скрывает только все элементы, но после этого указанный элемент не исчезает.
Я делаю что-то неправильно?
П.Д.: Я думаю, что у меня есть только один элемент, и я передаю ему ссылку и текст... вместо этого, имея так много элементов:/