javascript - 动态识别 ng-repeat

标签 javascript html angularjs

我正在尝试在我的 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/

相关文章:

javascript - HTML 更改后加载 jQuery

razor - 如何在 Razor MVC 4 中添加具有条件值的第二个 css 类

jquery - 使用 CSS 设置样式 <area> HTML 标签不起作用

javascript - 在 Safari/Opera 上启用数据列表的脚本

javascript - 使用 python 或 javascript 从文本中提取困难的英语单词以构建词汇

javascript - angular.toJson/JSON.stringify 值不正确?

angularjs - AngularJS 中的 KendoUI TreeView : how to load complete HierarchicalDataSource in a single server request?

javascript - Angular Controller 无法检测到 Braintree 支付随机数动态输入的字段

javascript - 跟踪访问站点的用户代理

html - 从 Adob​​e XD 转换 HTML/CSS