获取ng中的html元素repeat angular js
get html element in ng-repeat angular js
我需要获得在ng repeat中创建的dom元素。我有这个代码,我不明白为什么我不能获得这个元素。
<div></div>
<ul>
<li ng-repeat="data in data"">
{{data}}
</li>
</ul>
<script>
var thirdListItem = $('ul').find('li').first().text();
$('div').html(thirdListItem);
</script>
这是plunkerhttp://plnkr.co/edit/91S2esBo0uHzQHyEBuvj?p=preview
将AngularJS和jQuery一起使用不是一个好主意。顺便说一句,试试这个快速&脏溶液:
$(function(){
var thirdListItem = $('ul').find('li').first().text();
$('div').html(thirdListItem);
});
http://plnkr.co/edit/HDvZwPp1rFeoxVYb0qGd?p=preview
正如有人已经说过的,最好的做法是创建一个自定义指令。
对于您的特殊情况,请尝试此解决方案:它使用ng init将列表项的索引值传递给一个函数,该函数使用该索引使用jQuery返回DOM元素。输出是控制台。
http://plnkr.co/edit/XJnBzIyQoSJf9YKE0953?p=preview
<ul>
<li ng-repeat="data in data" ng-init="find($index +1)">
{{data}}
</li>
</ul>
$scope.find = function(i){
$ele= $('li:nth-child(' + i +')');
console.log($ele);
}
相关文章:
- Angular ng repeat order将多个字段作为一个字段
- Angular js+ng repeat+字母数字索引不起作用
- 在Angular JS中,预先填充ng中的下拉值repeat
- 如何在ng repeat angular js中使用$index
- Angular JS ng-repeat
- 在angular中,使用ng repeat生成动态html内容
- Angular js将只显示ng repeat中的第一个元素
- Angular.js:使用ng repeat创建2个html容器
- 带有 ng-repeat 的 Angular JS 指令无法遍历子元素
- 如何从 Angular ng-repeat 指令中检索数组中的某些索引
- jQuery Click Event 不适用于 Angular.js NG-repeat
- 使用Angular js ng repeat指令过滤json对象
- 我能用angular js ng repeat和turn.js吗
- Angular js ng repeat与条件ng类不应用css类
- 计算 ng-repeat Angular JS 表达式的总数
- 获取ng中的html元素repeat angular js
- order by and click在ng repeat angular js中不起作用
- 如果tr没有子项-ng repeat-angular,请删除它
- 如何在 ng-repeat (Angular JS) 的过滤器中使用数据绑定变量
- 在ng-repeat angular中格式化列值