收藏
回答

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

问题模块
API和组件


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



下面是打印结果




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

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

打印结果



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

最后一次编辑于  2017-09-19
回答关注问题邀请回答
收藏

4 个回答

  • 黑店小小二
    黑店小小二
    2017-09-19

    理解错误了。

    setData 是page 对象里的方法。

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

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

    2017-09-19
    赞同
    回复
  • 冬瓜
    冬瓜
    2017-09-19

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

    2017-09-19
    赞同
    回复
  • 冬瓜
    冬瓜
    2017-09-19




    是有data的

    2017-09-19
    赞同
    回复
  • 真卡拉(卡密欧是也)
    真卡拉(卡密欧是也)
    2017-09-19

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

    2017-09-19
    赞同
    回复