Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用JavaScript“拼接”方法替换ngGrid中的一行-angularjs,ngGrid_Javascript_Angularjs_Ng Grid - Fatal编程技术网

用JavaScript“拼接”方法替换ngGrid中的一行-angularjs,ngGrid

用JavaScript“拼接”方法替换ngGrid中的一行-angularjs,ngGrid,javascript,angularjs,ng-grid,Javascript,Angularjs,Ng Grid,我正在尝试用不同的项替换ngGrid中的项。拼接单个项目是可行的。使用接头插入项目: $scope.myData.splice(1, 0, object); 同样有效。但是,索引1对象不会更新网格。如何在ngGrid上显示myData的更新?我已经复制了这个问题。我认为应该可以,我会将它作为一个bug报告给ng网格团队。如果我在他们的源代码中将$watch更改为$watchCollection,那么它在ng-grid.js中可以很好地工作32953296行: 或者,您可以使用angular.

我正在尝试用不同的项替换ngGrid中的项。拼接单个项目是可行的。使用接头插入项目:

$scope.myData.splice(1, 0, object); 

同样有效。但是,索引1对象不会更新网格。如何在ngGrid上显示myData的更新?我已经复制了这个问题。

我认为应该可以,我会将它作为一个bug报告给ng网格团队。如果我在他们的源代码中将$watch更改为$watchCollection,那么它在ng-grid.js中可以很好地工作32953296行:

或者,您可以使用angular.copy更改现有对象的属性,而不是在以下位置拼接新对象:

angular.copy(obj, $scope.myData[1]);

不仅是这一行代码。如果我尝试拼接,然后按下,网格不会更新-似乎不止一个操作会导致这种情况。我确实想出了一个解决办法,虽然比我希望的要长一点。有人回应说,目前版本的ngGrid似乎没有进行深入观察。这将在v3中修复。我想在v3正式发布之前,我会保留我的解决方案。继续,检查一下你的答案,谢谢你的帮助@Jason!
angular.copy(obj, $scope.myData[1]);