我试图在 ag-grid 中获取单个单元格,以针对父控制器中的作用域方法触发 ng-click 事件,并尝试了大量不同的的东西。在查看人们发布的一些工作代码之后,我注意到每个人都在 gridOptions 中将 angularCompileRows 设置为 true 。我尝试在我自己的代码中启用 angularCompileRows ,它工作正常! ng-click fired并调用控制器方法。
我的问题是: ag-grid 中的 angularCompileRows 究竟是做什么的?我只能在官方文档中找到一个引用(在this page的代码示例中)并且它的解释非常清楚。我想知道启用此选项是否有任何副作用/缺点。
答案 0 :(得分:0)
稍作搜索后,我在文档中找到了this。
据我了解,默认情况下,ag-grid是使用原始JavaScript构建的,以提高性能。但是,如果您愿意承受性能下降的影响,可以将 angularCompileRows 设置为 true ,它将在每行中创建一个新的作用域,并且您将能够在其中利用AngularJS单元格渲染器。我认为这就是除非将 angularCompileRows 设置为 true
的原因,否则AngularJS ng-事件不起作用的原因