我遇到的问题是我使用类似的东西设置组件的数据
document.querySelector("#card1")
.setAttribute('card', {assetArray: items.swapper_1,
deletedItemNum: nextProps.projects.deletedItemNum,
deleteUpdate: true});
然后在我的更新功能中,我将deleteUpdate
值设置回false
。但是,当我回来用类似的东西再次更新组件时
document.querySelector("#card1").setAttribute('card', "assetArray", items.swapper_1);
a-frame正在使用deleteUpdate的缓存值true
,因为我假设我在之前的.setAttribute
中使用过它。然后,在我的更新功能中,this.data.deleteUpdate
现在是true
,即使我已将其设置回false
。不知道如何解决这个问题。
答案 0 :(得分:1)
您如何设置deleteUpdate
? .setAttribute('card', 'deleteUpdate', false)
?
或者您可以使用this.deleteUpdate = false;
作为状态变量。
答案 1 :(得分:0)
我最终必须在更新功能结束时将this.attrValue.deleteUpdate设置为false。我想用于.setAttribute的缓存值存储在那里,当你更新属性时,你正在使用的任何未声明的值将使用我怀疑的缓存值。关于它是如何工作的我可能是错的,但这就是它的样子。