我正在尝试在我的 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:我过去曾尝试在我的 Controller 上创建一个计数器方法并设置一个索引,但事实证明 Angular 只识别此 ID 的最后一个值。
最佳答案
要回答你的问题,试试这个:
<div id="{{$index}}" ...>
虽然上面的方法应该有效,但这可能不是您真正想要的(!)。请注意,在 AngularJS 中,通过 id 引用元素来操作元素的情况很少见。
您应该专注于您的模型,声明式描述 UI,让 AngularJS 完成剩下的工作,而无需“手动”进行低级 DOM 操作。
关于javascript - 动态识别 ng-repeat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15301746/