微信小程序 this.setData 怎么修改json里面的值
data: {
prompt: {
promptMess: false,
promptButton: true,
promptTitle: '确认交易完成',
promptDec: '确认交易完成后,订单不可退货',
}
}
使用
this.setData({
prompt.promptMess: true
})
报错
微信小程序 this.setData 怎么修改json里面的值
data: {
prompt: {
promptMess: false,
promptButton: true,
promptTitle: '确认交易完成',
promptDec: '确认交易完成后,订单不可退货',
}
}
使用
this.setData({
prompt.promptMess: true
})
报错
仔细看文档,要加引号
this.setData({
'prompt.promptMess': true
})
另外如果有 @i炮兵 说的 this 问题,建议直接使用 es 6 的箭头函数,参考:
https://segmentfault.com/a/11...
你具体代码是?
有可能是遇到this,that的坑了,具体的要看你
this.setData({
prompt.promptMess: true
})
是在什么地方用的,这个地方的this还是不是你理解的this,一般的做法是先var that=this;
然后再用
that.setData({
prompt.promptMess: true
})
补充,刚看了mjw的答案想起来了,好像我也是像他那样操作的,当时没有太深究,下面是我以前自己写demo的时候的代码片段
var newPrompt = this.data.prompt
newPrompt.promptMess = true
this.setData({prompt: newPrompt})
这是直白的写法了
8 回答4.5k 阅读✓ 已解决
6 回答3.2k 阅读✓ 已解决
5 回答2.7k 阅读✓ 已解决
5 回答6.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答2.4k 阅读
5 回答1.2k 阅读✓ 已解决
谢谢大家的回答骂这个问题,我解决了.