2014-10-06 68 views
0

我有一个基于jQuery的应用程序,它包含使用jqGrid构建的大型数据网格。用户应该能够点击网格中的一行,并获得一个弹出对话框,显示有关该行的更多详细信息。我希望这个对话框能够以角度实现,但是我很难让它正常工作。角度控制器没有看到动态创建的元素

jQrid从ajax调用中获取数据,并用相应的行动态更新DOM。我的计划是在每个这些行上单击ng属性,并在角度控制器中放置一个处理程序,该处理程序将打开一个对话框并显示该行的数据。但是,ng-click处理程序未被调用。看起来angular看到由jqGrid创建的新元素有困难。

有没有办法告诉角控制器这些动态创建的dom元素?

+0

是否有jqGrid的AngularJS实现?这通常是最好的方式。 – developer10 2014-10-06 15:53:44

回答

1

当然,这是行不通的。当Angular应用程序启动时,它通过DOM并查找所有指令(如ng-click)并编译/链接它们。

这发生在应用程序启动时。任何添加了指​​令的新元素都会添加到Angular的“雷达下”。

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