使用缓存值发出.setAttribute问题

时间:2017-04-19 23:30:35

标签: aframe

我遇到的问题是我使用类似的东西设置组件的数据

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。不知道如何解决这个问题。

2 个答案:

答案 0 :(得分:1)

您如何设置deleteUpdate.setAttribute('card', 'deleteUpdate', false)

或者您可以使用this.deleteUpdate = false;作为状态变量。

答案 1 :(得分:0)

我最终必须在更新功能结束时将this.attrValue.deleteUpdate设置为false。我想用于.setAttribute的缓存值存储在那里,当你更新属性时,你正在使用的任何未声明的值将使用我怀疑的缓存值。关于它是如何工作的我可能是错的,但这就是它的样子。