如何在Angularjs中添加和删除数组中的嵌套对象

如何在Angularjs中添加和删除数组中的嵌套对象,angularjs,Angularjs,添加数据时,如何删除数组中的对象并推送 angular.module('myApp.Tree_Service', []) .factory('TreeService', function() { var svc = {}; var treeDirectories = [ { name: 'Project1', id: "1", type: 'folder',

添加数据时,如何删除数组中的对象并推送

angular.module('myApp.Tree_Service', [])
    .factory('TreeService', function() {
        var svc = {};
        var treeDirectories = [
          {
            name: 'Project1',
            id: "1",
            type: 'folder',
            collapse: true,
            children: [
              {
                name: 'CSS',
                id: "1-1",
                type: 'folder',
                collapse: false,
                children: [
                  {
                    name: 'style1.css',
                    id: "1-1-1",
                    type: 'file'
                  },
                  {
                    name: 'style2.css',
                    id: "1-1-2",
                    type: 'file'
                  }
                ]
              }
            ]
          }
        ];

          svc.add = function () {}
          svc.delete = function (item, index) { }

          svc.getItem = function () { return treeDirectories; }
        return svc;
    });
})();
我是Angularjs的新手,我不知道该玩多少。
希望有人能帮助我。我被绊倒了。

您只需使用
delete Objname.property

因此,例如,您要删除TreeDirectory中的子目录第一个索引对象,您可以使用
删除TreeDirectory[0]。子目录
如果要删除子目录中的子目录,则
删除TreeDirectory[0]。子目录[0]。子目录

如果要从最低级别子级中的数组中删除索引,则

treeDirectories[0].children[0].children.splice(index,1)
对于“推送数据用于对象”,您可以直接将值指定给所需的属性

  treeDirectories[0].children[0].newproperty = "check"
对于数组,您可以

treeDirectories[0].children[0].children.push(object)

即使在他创建时,您也可以将其推送到任何地方(在树目录中的哪个级别)。你可以看到我的图像输出如果我有太多的嵌套列表,我需要动态地而不是静态地删除对象怎么办