【发布时间】:2018-11-05 18:37:31
【问题描述】:
这似乎是一个重复的问题,但事实并非如此。我坚持了一段时间。嗯,这是我的代码。
<li class="nav-item nav-dropdown" ng-repeat="menu in menus" ng-class="{open: $state.includes('{{menu.mainurl}}')}" ng-show="{{menu.view}}">
<a class="nav-link nav-dropdown-toggle" ng-class="{active: $state.includes('{{menu.mainurl}}')}" href="#"><i class="{{menu.icon}}"></i> {{menu.name}}</a>
<ul class="nav-dropdown-items">
<li class="nav-item" ui-sref-active="linkactive" ng-repeat="submenu in menu.submenu" >
<a class="nav-link" ui-sref="{{submenu.url}}" href="" ng-show="{{submenu.view}}"> {{submenu.name}} List</a>
</li>
</ul>
</li>
这是我的 json:
$scope.menus= [
{
name: 'Organization',
mainurl: 'app.organization',
icon: 'icon-globe',
view: true,
submenu: [
{ name: 'Product', url: 'app.organization.prodcuct', view: false},
{ name: 'List', url: 'app.organization.list', view: false },
{ name: 'Item', url: 'app.organization.item', view: false },
]
},
]
外部ng-repeat 中的父<li> 中的外部ng-show 似乎工作正常,但在内部ng-repeat 中不起作用。我完全不知道为什么会这样。请帮助我了解堆栈社区。!
更新
按照 sajeetharan 先生的说法更改了代码,
<li class="nav-item nav-dropdown" ng-repeat="menu in menus" ng-class="{open: $state.includes('{{menu.mainurl}}')}" ng-show="menu.view">
<a class="nav-link nav-dropdown-toggle" ng-class="{active: $state.includes('{{menu.mainurl}}')}" href="#"><i class="{{menu.icon}}"></i> {{menu.name}}</a>
<ul class="nav-dropdown-items">
<li class="nav-item" ui-sref-active="linkactive" ng-repeat="submenu in menus.submenu" ng-show="submenu.view">
<a class="nav-link" ui-sref="{{submenu.url}}" href=""> {{submenu.name}} List</a>
</li>
</ul>
</li>
现在整个drop都不会显示了
【问题讨论】:
标签: angularjs angularjs-ng-repeat ng-show angularjs-ng-show