除算器を使ってng-repeat
反復を作成する必要があります。問題は、2つ、3つ、または4つの要素がランダムに繰り返されるたびに除算器を追加する必要があることです。私はこのコードで始めました:乱数繰り返しのためのng-repeatへの分割器
<li repeat-start="person in persons track by $index">
<p>{{ person.name }}</p>
</li>
<li ng-repeat-end ng-if="($index + 1) % 2 === 0">
<p>--divider--</p>
</li>
ng-if
の中で2の正確な値を指定するとうまくいきます。それは私のような結果を示しています。
- 人1
- 者2
- --divider--
- 人3
- 人4
- --divider--
- 人5
- など。 。
しかしこの係数を動的に指定する方法は?私は2、3及び
$scope.getNumber = function() {
return Math.floor(Math.random() * (3) + 2);
}
4の間で乱数をgenereateする機能を追加しました。しかし、私はハードコードされた値を変更しようとすると、私は望ましい結果を見ることはできません。これらのソリューションはどれも動作しません。簡単な関数呼び出しのNeigher。
ng-if="($index + 1) % getNumber() === 0"
でもng-init
でもあります。
<li repeat-start="person in persons track by $index" ng-init="coeff = getNumber()">
<p>{{ person.name }}</p>
</li>
<li ng-repeat-end ng-if="($index + 1) % coeff === 0">
<p>--divider--</p>
</li>
この機能を実現する方法は?
私はいつも「反復に達しました。中止! 最後の5回の反復でウォッチャーが発生しました:[[{"msg": "isShowDivider($ index + 1)"、 "newVal":true、 "oldVal":false} " – Luchnik
編集したコードで今すぐ確認してください –
同じ問題が残っているかもしれません。 – Luchnik