Javascript 使用新数据完全重置dom repeat元素

Javascript 使用新数据完全重置dom repeat元素,javascript,polymer-2.x,Javascript,Polymer 2.x,每隔一段时间,尝试变得比需要的更聪明的倾向会导致属性绑定出现问题,导致回收的元素显示过时或重复的数据 无论您尝试使用多少this.splice()ing或this.push()ing,它似乎只不过是浪费周期,因为它没有任何效果 在这一点上,无论文档告诉你做什么——这相当于试图找出子属性和子数组的神秘绑定的正确组合,以及观察者触发突变以使黑魔法发挥作用——似乎是浪费精力,而且,从一个新的状态中抹去历史记录和重建元素会更快、更容易。那么如何才能做到这一点呢?尽管之前在这个问题上没有答案,但事实证明重

每隔一段时间,
尝试变得比需要的更聪明的倾向会导致属性绑定出现问题,导致回收的元素显示过时或重复的数据

无论您尝试使用多少
this.splice()
ing或
this.push()
ing,它似乎只不过是浪费周期,因为它没有任何效果


在这一点上,无论文档告诉你做什么——这相当于试图找出子属性和子数组的神秘绑定的正确组合,以及观察者触发突变以使黑魔法发挥作用——似乎是浪费精力,而且,从一个新的状态中抹去历史记录和重建元素会更快、更容易。那么如何才能做到这一点呢?

尽管之前在这个问题上没有答案,但事实证明重置
是相当容易的。只需将
包装在一个
中,该属性绑定到一个
重置
属性,可以根据需要自由使用该属性终止和重建

首先,我们定义需要重置的数据


现在我们编写事件处理程序

\u remoteChanged(){
//触发新数据的检索
这是$.retrieveData.generateRequest()
}
_handleData(e){
//杀死dom重复
这是setProperties({
所有复杂对象:[]
})
此参数为.\u reset=true
//重建dom重复
这是setProperties({
每一个复杂的对象:例如细节、响应
})
这是错误的
}