【问题标题】:In ag-grid, what does the option angularCompileRows do?在 ag-grid 中,选项 angularCompileRows 有什么作用?
【发布时间】:2016-11-09 21:39:00
【问题描述】:

我今天试图让 ag-grid 中的单个单元格针对父控制器中的范围方法触发 ng-click 事件,并尝试了很多不同的方法事物。在查看了人们发布的一些工作代码后,我注意到每个人都在 gridOptions 中将 angularCompileRows 设置为 true。我尝试在自己的代码中打开 angularCompileRows 并且成功了! ng-click 触发并调用了控制器方法。

我的问题是:ag-grid 中的angularCompileRows 究竟是做什么的?我只能在官方文档(this page 上的代码示例中)找到对它的引用,而且解释非常简单。我想知道打开此选项是否有任何副作用/缺点。

【问题讨论】:

  • 基本上它只是让 Angular 将行添加到摘要循环中,以便如果我理解正确,它会检查更改。
  • 从问题链接的文档现在甚至不再提到angularCompileRows :-( 是否必须将其设置为true,否则单击任何呈现的按钮将无效?你能请发布解释性答案,以帮助他人?谢谢 1,000,000

标签: angularjs ag-grid


【解决方案1】:

谷歌搜索了一下,我在文档中找到了this

据我了解,出于性能目的,默认情况下 ag-grid 是使用原始 JavaScript 构建的。但是,如果您愿意承受性能损失,您可以将 angularCompileRows 设置为 true,它将为每行创建一个新范围,您将能够在内部利用 AngularJS单元格渲染器。我认为这就是为什么 AngularJS ng- 事件不起作用的原因,除非您将 angularCompileRows 设置为 true

【讨论】:

    猜你喜欢
    • 2021-08-23
    • 2019-08-30
    • 1970-01-01
    • 2021-02-09
    • 2022-12-13
    • 2021-03-14
    • 1970-01-01
    • 2016-09-26
    • 2020-04-20
    相关资源
    最近更新 更多