如何检测对象属性删除

时间:2017-06-08 11:20:42

标签: angular angular2-template

嘿,在我的组件模板中,我迭代了对象属性。 问题是当我删除其中一个模板时,模板没有刷新。 我该如何刷新它们? 对象看起来喜欢这个:

{name:'david', year:12, parents:{mother:MotherObject,father:FatherObject}}

这样的对象我在父母的母亲身上删除了,但模板并没有刷新。 我使用delete [propertyname]删除属性。

我尝试过zone.run()但没有任何改变。任何人都知道如何强制刷新模板?

1 个答案:

答案 0 :(得分:2)

猜猜你正在使用 Pipe (如果没有,让我知道)迭代对象属性,原因是angular触发了对象 m_pMesh->PDIRECT3DVERTEXBUFFER9 pVB; m_pMesh->GetVertexBuffer(&pVB); void* Vtx = nullptr; pVB->Lock(0, 0, (void**)&Vtx, 0); 的DetectChange,并删除了对象的属性赢了& #39; t更改原始实例,这就是DetectChange不会被激活的原因。

删除某些字段时必须创建一个新实例,这是使用ES6新功能的一种方法:

instance

使用obj = {...obj}; // copy obj with a new instance

添加其他方式
Object.assign

<强> Plunker demo