Angularjs ng显示不使用嵌套的ng重复

Angularjs ng显示不使用嵌套的ng重复,angularjs,angularjs-ng-repeat,ng-show,angularjs-ng-show,Angularjs,Angularjs Ng Repeat,Ng Show,Angularjs Ng Show,这似乎是一个重复的问题,但事实并非如此。我被这件事困扰了一段时间。这是我的密码 在外部ng重复中的父级中显示的外部ng似乎工作正常,但在内部ng重复中不工作。我完全不知道为什么会这样。请帮助我了解stack社区 更新 改变了sajeetharan先生说的密码 现在,整个下拉菜单将不会显示您应该删除注释,只需使用范围变量ng show=menu.view 我在您的代码中看到您正在使用 ng repeat=菜单中的子菜单。子菜单 但你的目标是 $scope.menu 因此,您应该更改的代码是 n

这似乎是一个重复的问题,但事实并非如此。我被这件事困扰了一段时间。这是我的密码

在外部ng重复中的父级中显示的外部ng似乎工作正常,但在内部ng重复中不工作。我完全不知道为什么会这样。请帮助我了解stack社区

更新 改变了sajeetharan先生说的密码


现在,整个下拉菜单将不会显示

您应该删除注释,只需使用范围变量ng show=menu.view


我在您的代码中看到您正在使用

ng repeat=菜单中的子菜单。子菜单

但你的目标是

$scope.menu

因此,您应该更改的代码是

ng repeat=菜单中的子菜单。子菜单


感谢您的快速回复@Sajeetharan先生。删除注释并将ng repeat更改为您所说的,现在整个子菜单将不显示Yes。谢谢你,先生
<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>
$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 },
                ]
            },
]
<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>
<li class="nav-item nav-dropdown" ng-repeat="menu in menus" ng-class="{open: $state.includes('{{menu.mainurl}}')}" ng-show="menu.view">