2015-02-24 39 views
-1

我正在使用ng-repeat加载内容。正在加载到该页面并且应该与此内容交互的Javascript无法正常工作。有人可以解释为什么以及放置自定义脚本的最佳做法是什么。Javascript无法使用ng-repeat内容

我想这是因为在ng-repeat生成内容之前加载了JS。

+0

请张贴一些相关的代码,否则不可能知道发生了什么。 – 2015-02-24 16:47:14

+1

这样的事情?使用一个指令,看看什么时候ng重复完成http://stackoverflow.com/questions/15207788/calling-a-function-when-ng-repeat-has-finished – devbnz 2015-02-24 16:56:29

回答

1

请记住,在document.ready事件触发后,AngularJS所呈现的任何内容都将完成。因此,在Angular有机会放置这些项目之前,依赖于该事件的任何脚本扫描DOM并查找要与之交互的内容都会这样做。

对此的解决方案取决于图书馆。如果库允许延迟操作,则可以创建一个指令,该指令在渲染出合适的节点后调用相应的脚本。

通常,当试图将非角度JS与角度集成时,您需要创建某种类型的适配器,无论它是指令还是服务。

+0

我正在UI原型,所以最功能上完成使用jQuery。你能否提供一些延迟行动实施的例子? – 2015-02-24 19:43:35