動的ID ng-repeat 質問する

動的ID ng-repeat 質問する

ng-repeat 内の div に動的 ID を設定しようとしています。例を示しましょう。

<div id="$index" ng-repeat="repeat in results.myJsonResults">
    <div id="$index" ng-click="saveID($index)" ng-repeat="subRepeat in results.myJsonResults.subresults">
</div>

私の問題は、子 div をクリックしたときに親 ID 名を取得したいのですが、Angular が ID を div に適切に設定していないように見えることです。このコンセプトで動的 ID を設定することは可能ですか?

PS: 以前、コントローラーにカウンター メソッドを作成してインデックスを設定しようとしましたが、Angular ではこの ID の最後の値しか認識されないことが判明しました。

ベストアンサー1

質問に答えるには、これを試してください:

<div id="{{$index}}" ...>

上記は機能するはずですが、これは本当に必要なことではないかもしれません (!)。AngularJS で要素を ID で参照して操作することは、むしろまれであることに注意してください。

モデルに集中し、UI を宣言的に記述し、低レベルの DOM 操作を「手動で」実行せずに、AngularJS に残りの処理を任せる必要があります。

おすすめ記事