observers监听 使用 setData 设置本身监听的数据字段会导致循环 有解决方案吗?
发布于 5 年前 作者 huangtao 6181 次浏览 来自 问答

observers监听  如果在数据监听器函数中使用 setData 设置本身监听的数据字段这个问题

3 回复

肯定不可以这么做逻辑,修改了自身肯定会再监听到的

具体举例来看看!

一定要同一个字段的话可以设置一个标志,不过一般情况换一个字段名设置就好了吧

observer() {
  if (!this.flag) {
    this.flag = true
    this.setData({
      xxx: yyy
    })
  } else {
    this.flag = false
  }
}
回到顶部