关于setData

发布于 7 年前作者 ming5514234 次浏览最后编辑 7 年前来自 ask
  • 当前 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 回复
czeng
czeng1 楼6 年前

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

已经用self保存了this 就用self

gongjie
gongjie2 楼5 年前

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

self

.data.latitude)