我正在尝试使用array 更新 ng-gridsplice。我 这里 有个小伙伴。
splice
添加按钮添加新行。更新按钮更新阵列中的最后一项。
我试过了$scope.$apply。我得到:
$scope.$apply
“错误:$ apply已经在进行中”
我什至尝试通过将$scope.$apply块放置在setTimeout呼叫中来进行尝试。同样是同样的错误!
setTimeout
任何指针!
谢谢!
这是因为ng-grid中的data $ watcher(错误地)比较了数据对象以供参考,而不是对象相等。您可以通过在data $ watch函数(第3128行)中将第三个参数设置为true来解决此问题:
$scope.$parent.$watch(options.data, dataWatcher, true);
柱塞