我在我的Ember应用程序中有以下JS代码被调用;
myPanels.accordionPanels = [];
myPanels.accordionPanels.push({
panel: {
name: "my-grid",
type: 'comp',
props: [{
key: 'elementId',
value: "myCustomId"
}]
}
});
你可以看到,我每次都设置myPanels.accordionPanels = [],然后推送对象。
然而,我收到以下错误
断言失败:尝试注册已包含ID的视图 使用:myCustomId
所以我假设里面的物体没有被重置&它能够找到之前创建的" myCustomId"。
我是否正确地重置了数组(或者更确切地说是其中的对象)?
答案 0 :(得分:1)
因为我能够使用以下方法推送值:
accordionPanels = [];
accordionPanels.push({
panel: {
name: "my-grid",
type: 'comp',
props: [{
key: 'elementId',
value: "myCustomId"
}]
}
});
确保myPanels.accordionPanels没有任何与之相关的原型。
尝试检查其值:
myPanels.accordionPanels = [];
console.log(myPanels.accordionPanels); // see if it has values.
您可以使用以下方式删除值:
delete myPanels.accordionPanels PROTOTYPE