收藏
回答

如何在函数内调用this.setData

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 需求 this.setData 微信iOS客户端 6.6.6 1.02.1803210

function geyan(info) {

|   this.setData({ note: info })

}

调用时提示:

Cannot read property 'setData' of undefined


this的指向是不是不对?怎么改正?

回答关注问题邀请回答
收藏

5 个回答

  • tom 蔡华帅
    tom 蔡华帅
    2018-05-08

    function getPage(name){

    var pagesArray = getCurrentPages() || []

    for(var i = 0; i < pagesArray.length; i++){

    var route = pagesArray[i].route;

    var page_name = route.split("/").pop()

    if (name == page_name) {

    return pagesArray[i];

    }

    }

    return null;

    }

    getPage("page_name").setdata()


    2018-05-08
    有用
    回复
  • 2018-05-08

     geyan(info) {

    |   this.setData({ note: info })

    }


    2018-05-08
    有用
    回复
  • l
    l
    2018-05-07

    let self = this;

    放在哪里

    2018-05-07
    有用
    回复
  • l
    l
    2018-05-07

    试下

    2018-05-07
    有用
    回复
  • 不知道
    不知道
    2018-05-07

    let self = this;

    function geyan(info) {

    |   self.setData({ note: info })

    }


    2018-05-07
    有用
    回复
登录 后发表内容