observers监听 使用 setData 设置本身监听的数据字段会导致循环 有解决方案吗?

发布于 7 年前作者 huangtao6365 次浏览最后编辑 7 年前来自 ask

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

3 回复
ping03
ping031 楼4 年前

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

fdu
fdu2 楼4 年前

具体举例来看看!

huangtao
huangtao3 楼4 年前

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

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