我会尽可能简单地解释我的问题。我有这样的事情:
<table>
<tr>
<th ng-repeat="ordinate in ordinatesX">{{ordinate.ordinateLabel}}</th>
</tr>
</table>
这只是我餐桌上的一小部分和平,但这是有问题的。我的纵坐标对象有一个属性abstract
。当abstract
设置为true
而DOM设置为th
时,这样:{/ p>
<th>{{ordinate.ordinateLabel}}</th><th></th>
所以第一个th
正在编写纵坐标,第二个th
需要为空。
但是当abstract
设置为false
时,我只需要一个th
:
<th>{{ordinate.ordinateLabel}}</th>
我尝试过最简单的自定义指令:
.directive('ngTest', function() {
return {
restrict: 'A',
replace: true,
template: '<th></th><th></th>'
}
});
但由于replace: true
和根元素为tr
的问题,即使这样也无法正常工作。
有什么想法吗?
答案 0 :(得分:0)
您可以合并ng-repeat-start和ng-if
ng-if不会在DOM中插入元素。
<table>
<tr>
<th ng-repeat-start="ordinate in ordinatesX">{{ordinate.ordinateLabel}}</th><th ng-if="ordinate.abstract" ng-repeat-end></th>
</tr>
</table>