嘿,在我的组件模板中,我迭代了对象属性。 问题是当我删除其中一个模板时,模板没有刷新。 我该如何刷新它们? 对象看起来喜欢这个:
{name:'david', year:12, parents:{mother:MotherObject,father:FatherObject}}
这样的对象我在父母的母亲身上删除了,但模板并没有刷新。
我使用delete [propertyname]
删除属性。
我尝试过zone.run()但没有任何改变。任何人都知道如何强制刷新模板?
答案 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 强>