if-condition中的angularjs ng-repeat增量

时间:2015-08-20 21:33:07

标签: javascript angularjs

我想在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},
    ]

}]

1 个答案:

答案 0 :(得分:0)

从技术上讲,我认为你和这个人问的是同一个问题: angular.js ng-repeat - check if conditional is true then use another collection

因此,您必须在ng-controller中定义一个检查变量的函数。这对你有用吗?