使用this.setData后,数据更新成功,但是页面数据不更新?这是为什么?

小程序 文章 2022-02-18 12:00 1494 0 全屏看文

AI助手支持GPT4.0

使用this.setData后,数据更新成功,但是页面数据不更新?这是为什么?After using this.setData, the data is updated successfully, but the page data is not updated? why is that?

使用this.setData后,数据更新成功,但是页面数据不更新?这是为什么?

正常这里的type应该已经更新为“户型图”了

但页面数据还是“厨房”

求大佬们指教啊!

Normally, the type here should have been updated to "house type map", but the page data is still "kitchen". Please ask the leaders for advice!

回答:

小黎:

你for循环的对象没有重新赋值

w:我重新赋值了对象的两个属性,循环后打印出来的this.data.popCurrentImg也是对的,但页面上这个数据没有更新
15:

跟this指向没关系,应该就是for循环的问题,你在循环外打印一下就知道了

w:我之前尝试用break代替return终止循环,也是这个问题
brave:

for循环并未终止吧,目测逻辑有问题

w:使用return不会终止方法吗?
小农明:

this 指向有问题

w:请问啥意思?我在function开头使用var that = this,使用that也一样出现这个问题,求大佬点明!
小农明:你打印下这个this,看看是不是popCurrentImg的属性是不是在data底下,可能出现了this.data.data.popCurrentImg。还有一种可能可以参考楼上的在循环外再打印下看看数据变化
w:好的!我等下尝试下!感谢大神!

-EOF-

AI助手支持GPT4.0