我想有條件地顯示一個基於存儲在父範圍內的布爾值的指令。我無法弄清楚爲什麼以下不起作用。通過,「不工作」我的意思是既不顯示指令。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