gpt4 book ai didi

javascript - polymer 阵列推送出现错误

转载 作者:太空宇宙 更新时间:2023-11-04 16:02:22 24 4
gpt4 key购买 nike

我在 Polymer 中使用了 this.push 但现在出现错误,而且我找不到它的原因。这是我的代码:

if (!ui.validation.validateForm(this.$.partnerForm)) return;

var partner = {
name: this.$.partnerName.value,
description: this.$.partnerDescription.value
};

if (!this.eventData.partners) this.eventData.partners = [];

this.push('eventData.partners', partner);

错误是:

Uncaught TypeError: Cannot read property 'length' of undefined
at HTMLTemplateElement._applySplicesArrayOrder (polymer.html:4991)
at HTMLTemplateElement._render (polymer.html:4842)
at Debouncer.complete (polymer-mini.html:2081)
at Debouncer.boundComplete (polymer-mini.html:2058)
at Object._atEndOfMicrotask (polymer-mini.html:2036)
at MutationObserver.window.MutationObserver.observe.characterData

当我使用console.log(this.eventData.partners)进行调试时,数据就在那里,但之后它给出了该错误。这个推送可能出了什么问题?谢谢。

最佳答案

我发现了问题。我用过这个:

if (!this.eventData.partners) this.eventData.partners = [];

我按照以下方式更改了它,现在它可以工作了:

if (!this.eventData.partners) this.set('eventData.partners', []);

这是 polymer 特定问题。

关于javascript - polymer 阵列推送出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42178806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com