Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.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/21.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 剑道网格仍然显示删除后的最后一条记录?_Javascript_Angularjs_Kendo Grid - Fatal编程技术网

Javascript 剑道网格仍然显示删除后的最后一条记录?

Javascript 剑道网格仍然显示删除后的最后一条记录?,javascript,angularjs,kendo-grid,Javascript,Angularjs,Kendo Grid,我有一个剑道网格,其中我正在删除行,因此当用户单击我调用方法deleteOwner,删除每个项目后,我将重置网格数据源并引用网格,以便删除除最后一个记录之外的所有记录。实际上,它删除了记录,因为arrayselectedOwners显示为空,但kendo grid即使在重新刷新数据源之后仍然显示最后一条记录 知道这里出了什么问题吗 ctrl.js $scope.deleteOwner = function(dataItem) { angular.forEa

我有一个剑道网格,其中我正在删除行,因此当用户单击我调用方法
deleteOwner
,删除每个项目后,我将重置网格数据源并引用网格,以便删除除最后一个记录之外的所有记录。实际上,它删除了记录,因为array
selectedOwners
显示为空,但kendo grid即使在重新刷新数据源之后仍然显示最后一条记录

知道这里出了什么问题吗

ctrl.js

 $scope.deleteOwner = function(dataItem) {
                   angular.forEach(selectedOwners, function(owner, $index) {
                     if (owner.workerKey === dataItem.workerKey) {
                         selectedOwners.splice($index, 1);
                         console.log('ANGULAR FOREACH',JSON.stringify(selectedOwners));
                         return;
                     }
                     var selectedOwnersData =  new kendo.data.DataSource({
                       data:  selectedOwners,
                       pageSize : 5
                       });
                     $scope.selectedOwnerGridOptions.dataSource = selectedOwnersData;
                     $scope.selectedOwnerGrid = new Date().getTime();
                   });
                 }

请尝试使用此代码而不是selectedOwners.splice($index,1)


$scope.selectedOwners.splice($scope.selectedOwners.indexOf(dataItem),1)它不是一个$scope变量,为什么我们要将它分配给$scope。您的意思是说
selectedOwners.splice(selectedOwners.indexOf(dataItem),1)