如何从网格中删除项目时重置数组
How to reset array when item is deleted from the grid?
打开时我有一个模态窗口,我有网格,我正在将$scope.controlDTO.controlOwners
设置为$scope.selectedOwners
网格数据源数组,现在当我使用$scope.deleteOwner
行删除此项目时,行已从网格中删除,但是当您再次打开模态窗口时,行再次填充。
如何使用 angularJs 解决此问题?
控制.js
$scope.selectedOwners = [];
$scope.opencntrlOwner = function() {
this.ctrlOwnerModal.open().center();
if ($state.is('app.editControl')) {
$scope.selectedOwners = angular.copy($scope.controlDTO.controlOwners);
console.log('EDIT CONTROL OWNERS DATA', $scope.selectedOwners);
}
controlOwnersDataSource();
};
$scope.deleteOwner = function(dataItem) {
angular.forEach($scope.selectedOwners, function(owner, $index) {
if (owner.workerKey === dataItem.workerKey) {
$scope.selectedOwners.splice($index, 1);
}
controlOwnersDataSource();
});
};
在我看来
,问题是每次打开模态时,您都会复制$scope.controlDTO.controlOwners
但在删除时,您只会从$scope.selectedOwners
中删除。在删除时也向$scope.controlDTO.controlOwners
添加拼接,它应该可以工作。
当您从$scope.selectedOwners
中删除所有者时,它不会从$scope.controlDTO.controlOwners
中删除,因此您还希望将其从该数组中拼接出来。
相关文章:
- 数组删除重复结果Javascript
- 使用javascript/jquery从现有数组中创建一个新数组,该数组保存项目存在的次数
- 什么's JavaScript数组中项目的作用域
- 查找数组中项目包含子字符串的索引
- 更新挖空中可观察数组中项目的属性
- 对于数组 {{显示项目}} 中的每个项目
- 字符串替换或通过数组删除
- 按数组中项目的最后一个排序
- 更改数组中项目的颜色,javasccript程序
- js中的对象数组:删除重复项
- KnockoutJS.Mapping.FromJS-可观察数组-删除不起作用
- 循环时更改数组中项目的样式是't工作
- 用于垃圾收集的Javascript数组删除
- 为什么”——数组.删除数组的最后一个元素
- PHP循环通过脚本数组&删除项目
- 我需要在jquery帮助,使数组的项目名称
- 谷歌地图API:试图使用数组删除多个标记
- 我应该在哪里平数组的项目收集骨干
- 如何通过文本搜索返回JSON数组中项目的索引位置?
- 替换数组中项目的实例