Javascript重置数组内的对象

时间:2016-04-06 09:38:04

标签: javascript ember.js

我在我的Ember应用程序中有以下JS代码被调用;

myPanels.accordionPanels = [];
myPanels.accordionPanels.push({
    panel: {
        name: "my-grid",
        type: 'comp',
        props: [{
            key: 'elementId',
            value: "myCustomId"
        }]
    }
});

你可以看到,我每次都设置myPanels.accordionPanels = [],然后推送对象。

然而,我收到以下错误

  

断言失败:尝试注册已包含ID的视图   使用:myCustomId

所以我假设里面的物体没有被重置&它能够找到之前创建的" myCustomId"。

我是否正确地重置了数组(或者更确切地说是其中的对象)?

1 个答案:

答案 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