angularjs - 如何获取迭代元素angularjs的位置?
问题描述
我已经迭代了下拉菜单,我想知道当我单击每个下拉菜单时它们的位置是什么。
<div class="row" ng-repeat="animal in vm.animals">
{{animal}}
<btn-group uib-dropdown>
<button class="btn btn-secondary btn-sm uib-dropdown-toggle
ng-click="vm.checkPosition($event)">{{vm.test}}
</button>
<div class="dropdown-menu" uib-dropdown-menu>
<a class="dropdown-item" ng-repeat="dog in vm.dogs">
{{dog}}
</a>
</btn>
function checkPosition($event) {
// I tried use here $event.target.el.getBoundingClientRect().top, but this
// position isnt element which I clicked, but propably first element with
// this class
}
解决方案
正如文档所描述的,您可以访问ng-repeat
.
例如,仅对$first
第一个元素为真,$last
仅对最后一个元素。你正在寻找的是$index
推荐阅读
- rust - 如何从包装在 Arc 中的 Hashmap 和 Rust 中的 Mutex 返回对值的引用?
- regex - 我希望正则表达式为多行正文内容选择电子邮件地址
- c# - MediaStreamSource 未应用分配给媒体编码配置文件的比特率
- javascript - 故事书未显示样式
- c# - 尝试通过 IIS Express 运行时遇到“System.InvalidOperationException:'方案已存在:Identity.Application”
- node.js - 错误:无法验证nodejs azure queue storage createMessage中的第一个证书
- c++ - 如何将这个模板化的类函数声明为朋友?
- arrays - C中数组内数组的增量
- javascript - 如何将数组传递给工作表(将数组传递给工作表时出错)
- python - 如何使用 Python 手动实现指数平滑?