是否可以根据条件向标签添加内容?像在此示例中一样,当我只想td在第一次迭代中添加时(仅用于的第一个元素myData)?
td
myData
<tr ng-repeat="m in myData"> <td>{{m.Name}}</td> <td>{{m.LastName}}</td> @if myData.indexOf(m) = 0 then // something like that <td rowspan ="{{m.length}}"> <ul> <li ng-repeat="d in days"> {{d.hours}} </li> </ul> </td> </tr>
是的,在这种情况下,AngularJS具有两个指令:
最终,两种解决方案都将提供相同的视觉效果,但底层的DOM结构将有所不同。对于简单的用例,ng-show / ng-hide可能还可以,但是应该使用ng- switch处理DOM的较大部分。
对于这个问题的用例,我建议使用ng-switch。