Angularjs 单击datatable中的行以编程方式添加

Angularjs 单击datatable中的行以编程方式添加,angularjs,primefaces,Angularjs,Primefaces,我有一个分页表primeface datatable,更改页面,内容通过ajax加载。 在ajax请求的完成事件中,数据ng click属性被添加到所有行中 下面是tr的呈现方式 <tr data-ng-click="init(1,2)" class="ui-widget-content ui-datatable-even ui-datatable-selectable ui-state-highlight" aria-selected="true" role="row" data-rk=

我有一个分页表primeface datatable,更改页面,内容通过ajax加载。 在ajax请求的完成事件中,数据ng click属性被添加到所有行中

下面是tr的呈现方式

<tr data-ng-click="init(1,2)" class="ui-widget-content ui-datatable-even ui-datatable-selectable ui-state-highlight" aria-selected="true" role="row" data-rk="1-2" data-ri="0" >
angularizeDataTable函数在页面加载和每次我更改页面时执行

<p:ajax event="page" oncomplete="angularizeDataTable()" />

但是在页面事件触发后,数据ng click被忽略,为什么?

我认为您需要在元素上运行$compile服务,以使ng click工作

为什么要使用jQuery创建表。也许读一下:我正在尝试结合PrimeFacesDataTable和angularjs的强大功能创建主/细节视图。我不能修改数据表。最后我选择了分开处理。不过,谢谢你的回答。这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论-您可以随时在自己的帖子上发表评论,一旦有足够的评论,您就可以发表评论。当angular链接了这些指令后在DOM中添加一些新属性(如hte ngClick指令)时,必须调用$compile angular服务,以便在服务发生更改时将其绑定到DOM元素。
<p:ajax event="page" oncomplete="angularizeDataTable()" />