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