Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Angular有条件地启用引导子菜单_Javascript_Angularjs_Twitter Bootstrap - Fatal编程技术网

Javascript 使用Angular有条件地启用引导子菜单

Javascript 使用Angular有条件地启用引导子菜单,javascript,angularjs,twitter-bootstrap,Javascript,Angularjs,Twitter Bootstrap,我有一个Bootstrap3菜单,我正在尝试使用它 我有基本的菜单工作,并且ng类正确工作,只有在菜单中应用它才有子菜单 我现在要做的是,仅当父LI具有子数据时,才使用菜单“工作”(显示第二个嵌套UL)。所以,我有这个: <ul class="nav navbar-nav"> <li ng-class="{'dropdown':(n.children.length)}" ng-repeat="n in navData"> <a dat

我有一个Bootstrap3菜单,我正在尝试使用它

我有基本的菜单工作,并且ng类正确工作,只有在菜单中应用它才有子菜单

我现在要做的是,仅当父LI具有子数据时,才使用菜单“工作”(显示第二个嵌套UL)。所以,我有这个:

 <ul class="nav navbar-nav">
      <li ng-class="{'dropdown':(n.children.length)}" ng-repeat="n in navData">
         <a data-target="#" ng-attr="{'data-toggle=dropdown':(n.children.length>0)}">{{n.label}}</a>
        <ul class="dropdown-menu" role="menu">
          <li ng-repeat="p in n.children">{{p.label}}</li>
        </ul>
      </li>
    </ul>
因此,“页面”有子项,“组件”没有子项。ng类按预期工作

编辑:我在模型中添加了一个“切换”值,设置为“下拉”或“”,然后这就可以工作了:

    <ul class="nav navbar-nav">
        <li ng-class="{'dropdown':(n.children.length)}" ng-repeat="n in navData">
         <a data-target="#" data-toggle="{{n.toggle}}">{{n.label}}</a>
          <ul class="dropdown-menu" role="menu">
            <li ng-repeat="p in n.children"><a href="#/">{{p.label}}</a></li>
          </ul>
        </li>
      </ul>
<ul class="nav navbar-nav">
    <li ng-class="{'dropdown':(n.children.length)}" ng-repeat="n in navData">
     <a data-target="#" data-toggle="{{n.toggle}}">{{n.label}}</a>
      <ul class="dropdown-menu" role="menu">
        <li ng-repeat="p in n.children"><a href="#/">{{p.label}}</a></li>
      </ul>
    </li>
  </ul>
我在模型中添加了一个“切换”值,设置为“下拉”或“”,然后这就可以工作了:

    <ul class="nav navbar-nav">
        <li ng-class="{'dropdown':(n.children.length)}" ng-repeat="n in navData">
         <a data-target="#" data-toggle="{{n.toggle}}">{{n.label}}</a>
          <ul class="dropdown-menu" role="menu">
            <li ng-repeat="p in n.children"><a href="#/">{{p.label}}</a></li>
          </ul>
        </li>
      </ul>
<ul class="nav navbar-nav">
    <li ng-class="{'dropdown':(n.children.length)}" ng-repeat="n in navData">
     <a data-target="#" data-toggle="{{n.toggle}}">{{n.label}}</a>
      <ul class="dropdown-menu" role="menu">
        <li ng-repeat="p in n.children"><a href="#/">{{p.label}}</a></li>
      </ul>
    </li>
  </ul>

try ng show=someValue。在控制器中,检查子项是否存在,如果存在,则将true分配给$scope.someValue,这应该可以工作。