小程序
小游戏
企业微信
微信支付
扫描小程序码分享
let tempData = this.data.queryRes[0] tempData.pageName = pageName tempData.isAuthorization = isAuthorization tempData.dbName = dbName tempData.thumDbName = thumDbName 为什么调试器里AppData里this.data.queryRes[0]也被添加了4个字段?
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
原来还可以这样定义页内数据,学到了
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
这样写 只是单纯的赋值,DATA里会变,但是并不会渲染到页面上。
在JS里这难道不是正常的吗?tempData和this.data.queryRes[0]指向相同的地址,改一个,另一个当然也变化。
let tempData = Object.assign([], this.data.queryRes[0])
把this先用that替换了试试?你直接用this指向了那个地址了吧,应该是这样,你实测一下?
let that = this
lettempData = that.data.queryRes[0] tempData.pageName = pageName tempData.isAuthorization = isAuthorization tempData.dbName = dbName tempData.thumDbName = thumDbName
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
原来还可以这样定义页内数据,学到了
这样写 只是单纯的赋值,DATA里会变,但是并不会渲染到页面上。
let tempData = Object.assign([], this.data.queryRes[0])
把this先用that替换了试试?你直接用this指向了那个地址了吧,应该是这样,你实测一下?
let that = this
lettempData = that.data.queryRes[0] tempData.pageName = pageName tempData.isAuthorization = isAuthorization tempData.dbName = dbName tempData.thumDbName = thumDbName