【发布时间】:2014-10-13 16:39:47
【问题描述】:
我需要访问在 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>
【问题讨论】:
-
为什么要这样做?像这样混合 jQuery 和 Angular 通常是个坏主意。
-
当你的脚本被执行时,元素还没有被创建。因为它是作为摘要循环的一部分创建的......你必须使用自定义指令来完成它
-
这是一个例子。因为假设我需要在元素在 html 中呈现之前动态获取元素的高度或宽度,我怎样才能得到这个值?
标签: javascript jquery angularjs