setData问题,可以打印出that,但是还会报错

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

我使用that.setData()报错,问题是我打印that是对的,为什么不能set数据

下面是打印结果

然后我把注释去掉就是执行下面的内容

that.setData({
 stepAmount: runData.stepAmount
})

打印结果

console.log(that)是有结果的,为什么不能setData呢?

4 回复
liaoxiuying
liaoxiuying1 楼6 年前

理解错误了。

setData 是page 对象里的方法。

通过截图分析,是在app.js 里调用的,这个是app 对象,不具有setData 方法。

文档明确的指出,只有页面才有setData

lei14
lei142 楼6 年前

我是在 onlanuch里调用的 ,onLanuch的时候有这个setData的方法么?

xiawen
xiawen3 楼6 年前

是有data的

hluo
hluo4 楼5 年前

that.setData()没有这个function ,你的that变量赋值不正确,正确的that应该有data{}这个域