$index
値がng-if
ブロック内で増加しません。上記のブロックで
<div ng-repeat="household in census.households track by $index">
<div ng-if="household.ask_for_tobacco">
<input id="tobacco_{{$index}}" type="checkbox" ng-model="member.smoker">
<label for="tobacco_{{$index}}"></label>
</div>
</div>
、私はその中にNGリピートとng-if
を使用しています。私は条件ng-if
に従い、設定要素idは$index
です。要素IDは、毎回0
に設定されています。1,2,3...
ng-if
が削除されても、必ず動作します。誰もが同じ問題を抱えていた。私に解決策を教えてください。
は '$親を試してみてください$ index'。 'ng-if'が新しいスコープを作成するため、 – Weedoze
私は問題を再現できません、私はテストするためにフィドルに入れます[ここにチェック](http://jsfiddle.net/2Lk2ve2v/14/) –
[ng-if not duplicate ng-repeatで$ indexを比較する](http://stackoverflow.com/questions/30619023/ng-if-not-comparing-index-in-ng-repeat ) – Mistalis