2015-05-19 2 views
0

Я пытался скрыть элементы DOM в зависимости от условий маршрутизации. До сих пор так хорошо, используя что-то вроде (в моем MainCtrl):

$scope.showMe = $location.path() ==='/'; 

и в HTML

ng-if="!showMe 

Но это не работает без ручного обновления страницы, состояние, кажется, не быть перепроверены Угловая. Как я могу заставить это?

Спасибо за вашу помощь

Edit: Логика в моих app.js файл выглядит when('/home', { templateUrl: 'views/home.html', controller: 'MainCtrl' }).otherwise({ redirectTo: '/home' });

+0

Вы попробовали 'ng-hide' ?. – mggSoft

+0

По какой-то причине одна и та же часть кода не работает с 'ng-hide' или' ng-show'. Он по-прежнему работает с обновлением пользователя с помощью 'ng-if'. Есть идеи? – khol75

+0

У вас есть код для просмотра? – mggSoft

ответ

0

получил, проходя через функцию в моем контроллере

$scope.whereami= function() { 
    return $location.path(); 
} 

и в html

ng-if="whereami() != myLocationCondition" 

не нужно больше обновлять страницу :) Мне жаль, я не знаю, почему жесткие ^^

Смежные вопросы