Angularjs - ng-repeat

时间:2016-06-19 15:37:35

标签: angularjs

我是AngularJs的新手,虽然我对javascript了解得很清楚,但我仍然要掌握Angular的工作方式。

我正在尝试生成网站导航,并且可以生成顶级链接。但是我仍然坚持如何生成subnav。这就是我想做的事情;

<ul id='topNav'>
    <li ng-repeat="item in nav"><a href="{{item.url}}" title="{{item.title}}">{{item.title}}</a>
        <ul class="subNav" if(item.subNav.length > 0)>
            <li ng-repeat="subItem in subNav"><a href="{{subItem.url}}" title="{{subItem.title}}">{{subItem.title}}</a></li>
        </ul>
    </li>
</ul>

所以,if(item.subNav.length > 0)出现的地方我想用Angular等效替换它。 item.subNav是一个空的数组,或者填充了subnav的链接。如果它为空,则不生成html,否则循环链接。我不想要任何空的<ul class="subNav"></ul>标签。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

该指令名为ngIf

<ul class="subNav" ng-if="item.subNav.length > 0">

甚至更简单,因为0是假的:

<ul class="subNav" ng-if="item.subNav.length">
相关问题