.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方法中访问它.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。