根据条件将菜单项显示为列

时间:2016-04-26 16:59:48

标签: html css angularjs angular-ui-bootstrap

我创建了一个菜单,我需要帮助显示菜单子项

我创造了一个plunker。请仔细阅读以了解我想要的东西(全屏开启) https://plnkr.co/edit/IMEJFPfl5kavKvnUYaRy?p=preview

在上面的plunker中我有两个下拉菜单(' List'' Dropdown')。  '列表'是硬编码的值,我想显示子菜单,因为它在' Dropdown'当我得到动态数据时 '下拉'得到如下的子菜单项,

 $scope.items = [
        {
            "Name": "Item1",
            "Url": ""
        },
    {
            "Name": "List1",
            "Url": "www.google.com"
        },
    {
            "Name": "List2",
            "Url": "www.google.com"
        },
    {
            "Name": "Item2",
            "Url": ""
        },
    {
            "Name": "List1",
            "Url": "www.w3schools.com"
        },
    {
            "Name": "List2",
            "Url": "www.w3schools.com"
        }
      ]

此处如果" Url" =="",然后它应该以粗体显示,直到我再得到一个" Url" ==""所有其他项目应该在它下面。理想情况下,当" Url" ==""然后它应该移到下一列。所以我的html应如下所示,上面的数据

<div class="col-sm-2" >
              <li><strong>Item1</strong></li>
              <li>list1</li>
              <li>list2</li>
</div>

<div class="col-sm-2" >
              <li><strong>Item2</strong></li>
              <li>list1</li>
              <li>list2</li>
</div>

在plunker中,我已完成了&#34; Url&#34; ==&#34;&#34;以粗体显示,但所有内容都以单列显示。我一找到&#34; Url&#34; ==&#34;&#34;在ng-repeat中我想转移到其他列。我怎样才能做到这一点?   我尝试写下面的条件,

 <ul data-ng-class="{'col-sm-3 list-unstyled': item.Url==''}" data-ng-repeat="item in items">

但只包含&#34; Url&#34; ==&#34;&#34;正在移动到下一列,连续的项目不是。请帮助我制作&#39; Dropdown&#39;显示像&#39;列表&#39;如图所示。

1 个答案:

答案 0 :(得分:0)

我不知道为什么人们给这个问题减分。如果答案很简单,请告诉我。这么多天我都在努力做到这一点。如果您还没有理解这个问题,请告诉我,我会说清楚。我尽力传达这个问题。