角度控制器没有看到动态创建的元素

时间:2014-10-06 15:44:33

标签: jquery angularjs jqgrid

我有一个基于jQuery的应用程序,它包含使用jqGrid构建的大型数据网格。用户应该能够单击网格中的一行,并弹出一个对话框,显示有关该行的更多详细信息。我希望这个对话框能够以角度实现,但是我无法正常工作。

jQrid从ajax调用中获取其数据,并使用相应的行动态更新DOM。我的计划是在每个行上放置ng-click属性,并在角度控制器中有一个处理程序,它将打开一个对话框并显示该行的数据。但是,不会调用ng-click处理程序。似乎angular无法看到jqGrid创建的新元素。

是否有人告诉角度控制器这些动态创建的dom元素?

1 个答案:

答案 0 :(得分:1)

当然,它不会起作用。当Angular应用程序启动时,它会遍历DOM并找到所有指令(例如ng-click)并编译/链接它们。

应用程序启动时会发生这种情况。任何带有指令的新元素都会被添加到Angular的“雷达”之下。

要回答你的问题,是的,thereways,但我还没有看到任何不是hacky的东西。一般来说,将Angular与jQuery结合起来并不是一个好主意(除非你正在构建一个指令)