我想在ng-repeat之外设置一个变量,并在ng-if中增加它。 只有当条件为假时,变量才会递增。
在Twig看起来像:
{% for plan in entity.plan %}
{% set spieltag = 0 %} <!-- sets the variable inside loop -->
{% if (plan.spieltag != spieltag) %}
<tr class="bg-info">
<td colspan="7">Spieltag: {{ plan.spieltag }}</td>
<td></td>
</tr>
{% set spieltag = spieltag +1 %} <!-- only increments when condition is false -->
{% endif %}
<tr>
<!-- some stuff that always shown
</tr>
{% endfor %}
在Angular中我有一个tr循环:
<tr data-ng-repeat="row in liga.plan" data-ng-init="spieltag = 0">
<!-- shows all the stuff -->
</tr>
我知道ng-init位于错误的位置,但是我应该把它放在哪里?如果条件为假,我怎么才能增加它?
循环数据:
[{
plan: [
{spieltag: 1, home: foo, guest: bar},
{spieltag: 1, home: foo1, guest: bar1},
{spieltag: 1, home: foo2, guest: bar2},
{spieltag: 2, home: bar, guest: foo},
{spieltag: 2, home: bar1, guest: foo1},
{spieltag: 2, home: bar2, guest: foo2},
]
}]
答案 0 :(得分:0)
从技术上讲,我认为你和这个人问的是同一个问题: angular.js ng-repeat - check if conditional is true then use another collection
因此,您必须在ng-controller中定义一个检查变量的函数。这对你有用吗?