【问题标题】:Why angularjs $apply is noop() on slickgrid's onColumnsReordered callback?为什么 angularjs $apply 在 slickgrid 的 onColumnsReordered 回调中是 noop()?
【发布时间】:2014-06-30 01:52:46
【问题描述】:

我正在使用带有 angularjs 的 SlickGrid v2.2。 在对网格上的列重新排序后,正在进行范围更改,因此我需要调用 scope.$apply 如下:

grid.onColumnsReordered.subscribe(function (e, args) {
    scope.$apply(function () {
        onColumnsReordered(grid.getColumns());
    });
});

将 angularjs 升级到 v1.2.16 导致 scope.$apply 成为 noop() 以及 $digest,并且 $parent 和 $root 字段为空。 我已经尝试过最新的 v1.3,它也在那里发生。 在 v1.2.15 及更低版本上,它不会发生。

为什么 scope.$apply 是 noop()?

谢谢。

【问题讨论】:

    标签: jquery angularjs drag-and-drop slickgrid


    【解决方案1】:

    原来在代码的某个地方有一个 $destroy,这可能只与旧版本有关。 删除这些 $destroy 解决了所有问题。

    【讨论】:

      猜你喜欢
      • 2020-11-17
      • 1970-01-01
      • 2012-09-06
      • 2015-06-08
      • 2019-12-09
      • 2012-09-17
      • 2017-08-13
      • 2011-01-05
      • 2017-04-25
      相关资源
      最近更新 更多