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() внутри функции, каждый элемент получает значения правильно, включая выбранный. Но в конкретных случаях (просмотр каждой страницы) он скрывает только все элементы, но после этого указанный элемент не исчезает.

Я делаю что-то неправильно?

П.Д.: Я думаю, что у меня есть только один элемент, и я передаю ему ссылку и текст... вместо этого, имея так много элементов:/

0 ответов

Другие вопросы по тегам