关于setData
发布于 6 年前 作者 ming55 14128 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)
  • 预期表现
  • 复现路径
  • 提供一个最简复现 Demo

这是data里面的内容:

data:{

longitude:"",

latitude:"",

},

我先调用了一个函数

getposition() {

var self=this;

wx.getLocation({

type: ‘gcj02’,

success(res) {

self.setData({//回调函数里面不能再用this

latitude:res.latitude,

longitude:res.longitude

})

}

})

}

将目前位置的经纬度信息传给data,然后wxml里面也实现了我想要的map功能

可是当我想输出一下latitude

console.log(this.data.latitude)

控制台输出为空,也就是我初始给的值,这是为什么?

2 回复

this指向问题 你可以打印一下this就知道了

已经用self保存了this 就用self

在getposition()里面就写console.log(

self

.data.latitude)

回到顶部