小程序
小游戏
企业微信
微信支付
扫描小程序码分享
var img=[] data: { dataobj:[], },
一个二维数组转成数组,然后.this.setData里赋值给dataobj。不成功
请问是我的语法问题么?
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
为啥这样赋值不行,在这里mou赋值成功了就是数组没成功
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
this指向问题 如果不太熟悉 就在db方法上面写 let that = this
that.setData()
你这个定义的img变量是没有读取到,可以在data里定义一个全局的变量img,在success里接收一下这个变量 var img = this.data.img,然后就可以成功赋值了
var that = this
http.homeIndex({
data: {
userId: wx.getStorageSync('userId')
},
success: (res) => {
if (res.data.code == 200) {
var phone = res.data.data.phone
that.setData({
phone: phone,
})
onLoad: function (options) {
var that =this
db.collection('WeiWei').where({
IMGtype:'头像'
}).get({
success: (res)=>{
console.log('请求成功',res.data)
for(var i=0;i<=res.data.length;i++){
for(var ii=0;ii<=res.data[i].IMGpath.length;ii++){
if(res.data[i].IMGpath[ii]!=undefined){
this.data.img.push(res.data[i].IMGpath[ii])
}
console.log(this.data.img)
var img=this.data.img
dataobj:img
打印放在循环里就可以循环打印,放在循环外边就打印不出。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
为啥这样赋值不行,在这里mou赋值成功了就是数组没成功
this指向问题 如果不太熟悉 就在db方法上面写 let that = this
that.setData()
你这个定义的img变量是没有读取到,可以在data里定义一个全局的变量img,在success里接收一下这个变量 var img = this.data.img,然后就可以成功赋值了
this.setData({
dataobj:img
})
还是不行。。
var that = this
http.homeIndex({
data: {
userId: wx.getStorageSync('userId')
},
success: (res) => {
if (res.data.code == 200) {
var phone = res.data.data.phone
that.setData({
phone: phone,
})
onLoad: function (options) {
var that =this
db.collection('WeiWei').where({
IMGtype:'头像'
}).get({
success: (res)=>{
console.log('请求成功',res.data)
for(var i=0;i<=res.data.length;i++){
for(var ii=0;ii<=res.data[i].IMGpath.length;ii++){
if(res.data[i].IMGpath[ii]!=undefined){
this.data.img.push(res.data[i].IMGpath[ii])
}
}
}
console.log(this.data.img)
var img=this.data.img
that.setData({
dataobj:img
})
}
})
},
打印放在循环里就可以循环打印,放在循环外边就打印不出。