self.setData 如何赋值?

发布于 8 年前作者 yongxie4424 次浏览最后编辑 8 年前来自 issues

请问这种情况,self.setData中应该怎样对type赋值?

Page({
  data: {
     weather: {
        yesterday: {
           type: 'xxx'
        },
     }
}

试过如下方法,没有效果

var type = "weather.yesterday.type";
 
self.setData({
   [type]: 'xxxxx'
)}
3 回复
fliao
fliao1 楼6 年前

let self = this;

self.data.weather.yesterday.type = ‘aaaaaaa’

self.setData({

   weather:self.data.weather

)}


yang30
yang302 楼6 年前

self.setData({

   'weather.yesterday.type': 242342

)}

jyao
jyao3 楼6 年前

self.setData({

   `["weather.yesterday.type"]`: 242342

)}