Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.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 删除父项错误时角度4嵌套*ngFor_Javascript_Angular - Fatal编程技术网

Javascript 删除父项错误时角度4嵌套*ngFor

Javascript 删除父项错误时角度4嵌套*ngFor,javascript,angular,Javascript,Angular,我对angular 4中的nested*ngfor有一个问题,我需要做的是删除父ngfor,因为我已经尝试过将其设置为null并使用delete,但两者都不起作用,所以我没有选择。基本上,如果你删除了父母的角度错误行为(至少我认为)和抛出错误 你们能帮我看看嵌套*ngfor的正确方法吗?在嵌套*ngfor中,可以删除子对象,或者现在在angular 4中,它是以不同的方式完成的 我已经创建了这个测试组件 @组件({ 选择器:“测试父级”, templateUrl:'./test.compone

我对angular 4中的nested*ngfor有一个问题,我需要做的是删除父ngfor,因为我已经尝试过将其设置为null并使用delete,但两者都不起作用,所以我没有选择。基本上,如果你删除了父母的角度错误行为(至少我认为)和抛出错误

你们能帮我看看嵌套*ngfor的正确方法吗?在嵌套*ngfor中,可以删除子对象,或者现在在angular 4中,它是以不同的方式完成的

我已经创建了这个测试组件

@组件({
选择器:“测试父级”,
templateUrl:'./test.component.html',
})
导出类TestComponent{
构造函数(){
日志(“加载菜单”);
设置超时(()=>{
this.data.categories[1]=null;
}, 1000);
};
数据={
类别:[
{
名称:“名称1”,
项目:[
{
名称:“项目1”
},
{
名称:“项目2”
},
]
},
{
名称:“名称2”,
项目:[
{
名称:“项目3”
}
]
}
]
}
}

{{c.name}}
{{i.name}

要从
数组中删除项,应使用
数组.拼接(索引,长度)


使用
delete
将使项目
未定义
,但仍然存在(数组中的一个项目)。与设置为
null
相同。
对于您的情况,这将导致错误
找不到空/未定义的内容

为什么不拼接阵列?有没有不起作用的原因?我已经试过了,它适用于这个测试场景,但tbh我有4个嵌套的for循环,通过不同的组件,虽然应该可以,但我得到了相同的错误谢谢你这么多的工作,我想我已经试过了,没有工作,无论如何,没有完全删除删除数组的成员吗?@VjeranMagisterLudi仍然有一些问题吗?没有问题,我现在正在做一些广泛的测试,拼接和删除数组之间有什么区别[1]@VjeranMagisterLudi回答说,
delete
将使数组的项未定义,但仍然是数组的一个元素。类似于将指针从真值更改为未定义。