收藏
回答

如何在 Page() 的 data 对象内部获得其他初始数据?

问题模块
API和组件


我尝试了使用 this.data.name 和直接调用 name 都报错。


简单说,就是向用这种方式:

Page({

    data: {

        res: wx.getSystemInfoSync(),

        top: this.data.res.windowHeight - 66

    }

})

但这样报错:data未定义。

直接使用res也会报错未定义。


最后一次编辑于  2017-05-11  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

4 个回答

  • Dawn
    Dawn
    2017-05-11

    最好有截图   要不没办法判断

    2017-05-11
    赞同
    回复
  • 木瓜
    木瓜
    2017-05-11

    貌似可以直接引用。可以写个函数进行赋值


    2017-05-11
    赞同
    回复
  • Ic Omeback
    Ic Omeback
    2017-05-11

    简单说,就是向用这种方式:

    Page({

        data: {

            res: wx.getSystemInfoSync(),

            top: this.data.res.windowHeight - 66

        }

    })

    但这样报错:data未定义。

    直接使用res也会报错未定义。

    2017-05-11
    赞同
    回复
  • 麦琪
    麦琪
    2017-05-11

    你这个“ this.data.res.windowHeight”是不可能的,要想赋值给top必须在onLoad或者其他function里面用setData赋值。

    2017-05-11
    赞同
    回复