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



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

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

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

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

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

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