angularjs – 为“ng-repeat”中的每个项目赋予唯一ID以进行DOM
发布时间:2020-12-17 10:26:12 所属栏目:安全 来源:网络整理
导读:.div(ng-repeat='item in items') button(id='ID{{$index}}') No Hibutton(id='anotherID1') Hi 内部相关的角度指令 $('#ID1').on('click',function() {alert('hi');}); // does not work $('#anotherID1').on('click',function() {alert('hi');}); // works
.div(ng-repeat='item in items')
button(id='ID{{$index}}') No Hi
button(id='anotherID1') Hi
内部相关的角度指令 $('#ID1').on('click',function() {alert('hi');}); // does not work
$('#anotherID1').on('click',function() {alert('hi');}); // works
我正在执行DOM操作,我需要ng-repeat元素的唯一ID.还请建议是否可以以任何其他方式执行DOM操作. 编辑:@tymeJV: – style.
.ques {
height: 50px;
overflow:hidden;
}
<div ng-repeat='item in items'>
<div class='ques'> {{item.ques}}
</div>
<button id='ID{{$index}}'> No Hi </button>
</div>
//指令代码: – 增加< div class ='ques'>的高度
首先,如果您使用的是Angular,建议您为侦听器坚持使用标准的Angular指令,而不是恢复为jQuery.因此,不要使用jQuery,而是在希望Angular绑定侦听器的HTML事件上使用ng-click属性.
例如: HTML: <button ng-click="doStuff()"> </button> 控制器: $scope.doStuff = function () {
//perform action
};
为了存储由ng-repeat创建的每个元素的唯一ID,如何使用ID:ng-click =“doStuff(item.ID)”向doStuff调用添加参数,并在$scope.doStuff方法中访问它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
