Я хочу установить переменную за пределами 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-loop:
<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},
]
}]
Технически, я думаю, вы спрашиваете то же самое, что и этот парень: angular.js ng-repeat - проверьте, является ли условное значение true, а затем используйте другую коллекцию
Таким образом, вам нужно будет определить функцию в вашем ng-контроллере, который проверяет переменную. Будет ли это работать на вас?