angularjs приращения повторения в условии if

0

Я хочу установить переменную за пределами 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},
    ]

}]
  • 0
    Это не правильный подход. Угловой способ ведения дел - отделить взгляд от бизнес-логики. Представление должно быть глупым и показывать данные не изменять. Контроллер - это место для подготовки данных. С телефона я не могу создать пример для вас, поэтому комментарий, а не ответ.
  • 0
    angular может запускать выражения сотни раз, пока вы думаете один раз. положить счетчик в шаблон неправильно в угловых.
Теги:

1 ответ

0

Технически, я думаю, вы спрашиваете то же самое, что и этот парень: angular.js ng-repeat - проверьте, является ли условное значение true, а затем используйте другую коллекцию

Таким образом, вам нужно будет определить функцию в вашем ng-контроллере, который проверяет переменную. Будет ли это работать на вас?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню