我使用that.setData()报错,问题是我打印that是对的,为什么不能set数据
下面是打印结果
然后我把注释去掉就是执行下面的内容
that.setData({ stepAmount: runData.stepAmount }) |
打印结果
console.log(that)是有结果的,为什么不能setData呢?
网友回复:
that.setData()没有这个function ,你的that变量赋值不正确,正确的that应该有data{}这个域
是有data的
我是在 onlanuch里调用的 ,onLanuch的时候有这个setData的方法么?
理解错误了。
setData 是page 对象里的方法。
通过截图分析,是在app.js 里调用的,这个是app 对象,不具有setData 方法。
文档明确的指出,只有页面才有setData