0

我正在使用 AngularJS 并在我的控制器中有一个类似的对象数组:

$scope.folderList = [{
    name: 'root',
    path: 'uploads/',
    subs: [{
        name: 'pictures',
        path: 'uploads/pictures',
        subs: [{
            ...
        }]
    }, {
        name: 'videos',
        path: 'uploads/videos',
        subs: [{
            ...
        }]
    }]
}];

对于这个嵌套数组,我使用 ng-repeat 在嵌套的 UL LI 列表中设置了 2 个指令。

现在我有了嵌套的文件夹列表,我想触发一个函数来删除选定的文件夹。

所以我用参数中的“文件夹”触发我的删除功能,例如,如果我在图片文件夹上触发“删除”功能,文件夹参数将是这样的:

folder = {
    name: 'pictures',
    path: 'uploads/pictures',
    subs: [{ ... }]
}

我想从嵌套数组中删除这个对象。

使用 1 级对象数组,我使用它:

var index = $scope.folderList.indexOf(folder);
delete $scope.folderList.splice(index, 1);

但它(显然)不适用于嵌套数组!

如何轻松地从 JavaScript(或 AngularJS?)上的嵌套数组中删除一个条目

我听说 underscore.js 是为此而制作的,但我从未使用过它,在查看他们的文档后,我无法找到合适的函数来执行此操作!

谢谢你的帮助 !

4

0 回答 0