<section class="navbar" ng-controller="NavbarCtrl" ng-hide="$state.current.name === '/events'">
<div class="navbar__container">
</div>
</section>
我有这个导航栏,如果我在/ events页面中,我想让它不显示。一切都已确定,但没有任何反应。
$stateProvider.state('/events', {
url: '/events',
templateUrl: '/admin/event/event.tmpl.html',
controller: 'EventCtrl'
});
这是什么问题?我无法弄清楚方式是不行的。
答案 0 :(得分:0)
您的ng-hide
无法正常工作,因为您的观点对$state
一无所知。
要在视图中使用$state
,您需要将其分配给控制器中的范围变量。
$scope.$state = $state; // of course you need to inject it in your controller
答案 1 :(得分:0)
您可以对isState
或ng-show
使用ng-hide
过滤器。
ng-show="('a.b.1' | isState) || ('a.b.2' | isState)"