ng-show具有多个语句的奇怪行为

时间:2016-08-23 16:21:04

标签: javascript angularjs html5

我有一个只在我正在处理的应用程序不在登录页面时显示的侧边菜单

代码:

<div id="wrapper" ng-show="!$state.includes('login')">

我正忙着向应用添加密码重置页面,但当我转到密码重置页面时,侧边菜单会显示...

我尝试了什么:

<div id="wrapper" ng-show="!$state.includes('login') || $state.includes('reset')">

当我出于某种原因使用复合语句运行应用程序时,它仍会显示菜单...
知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

根据您当前的实施情况,当您处于重置视图时,第一个条件已满足,因此会显示侧面菜单。

如果您不想在两个页面上显示侧边菜单,则需要将条件更改为

<div id="wrapper" ng-show="!$state.includes('login') && !$state.includes('reset')">