我想有条件地显示一个基于存储在父范围内的布尔值的指令。我无法弄清楚为什么以下不起作用。通过,“不工作”我的意思是既不显示指令。Angular JS:ng开关布尔不工作
<ul class="nav navbar-nav pull-right" ng-switch="userIsAuthenticated">
<account-item item="accountMenuItem" ng-repeat="accountMenuItem in anonymousMenuItems" ng-switch-when="false"></account-item>
<account-item item="accountMenuItem" ng-repeat="accountMenuItem in authenticatedMenuItems" ng-switch-when="true"></account-item>
</ul>
无论指令都表现得想过“userIsAuthenticated”在我的测试情况下被设置为“假”。如果我在指令上面添加{{userIsAuthenticated}}
,则按预期输出'false'。
我也试过这样:
<ul class="nav navbar-nav pull-right" ng-switch={{userIsAuthenticated}}>
<account-item item="accountMenuItem" ng-repeat="accountMenuItem in anonymousMenuItems" ng-switch-when={{false}}></account-item>
<account-item item="accountMenuItem" ng-repeat="accountMenuItem in authenticatedMenuItems" ng-switch-when={{true}}></account-item>
</ul>
如果我删除条件NG-开关时,从他们要么会显示指令属性。所以我知道问题是我的切换。
您可以显示'account-item'指令中的内容吗? – raina77ow