微信小程序javascript修改data值的问题

varitems=this.data.itemsthis.data.items[index].checked=!this.data.items[index].checke... var items=this.data.items
this.data.items[index].checked = !this.data.items[index].checked
this.setData({
items: this.data.items
})
以上为一段修改data值的代码,这段代码我改来改去,永远都有报错,可能是我思路有问题吧,items是data里的一个有对象组成的数组,以下是wxml代码
<checkbox-group bindchange="checkboxChange" wx:for="{{items}}" wx:key="index">
<view class="item">
<checkbox value="{{index}}" checked="{{item.checked}}"/>
<image src="{{item.pictureUrl}}"></image>
<view class="middle">
<text class="name">{{item.name}}</text>
<text class="dimension">{{item.dimension}}</text>
<view class="priceandquantity">
<text class="price">¥{{item.price}}</text>
<text class="quantity">×{{item.quantity}}</text>
</view>
</view><!--middle块完毕-->
<text class="edit" bindtap="editItem">编辑</text>
</view>
</checkbox-group>
我要修改的是对应item的checked值,难道说在点击复选框事件后data里对应的checked已经自动取反了?
补充一下,报错的内容是checked未定义,不能理解
展开
 我来答
来宾你好闯天涯
2017-06-11 · TA获得超过3876个赞
知道大有可为答主
回答量:4086
采纳率:64%
帮助的人:794万
展开全部
是的,只要点击了复选框之后,对应点击的位置的checked的值就变为相反
追问
那如果说checked的值是来自于js文件中的对象,那在选中或取消的时候js文件的对象里的checked值应该相应的发生改变吗?我看了下控制台的输出,显示checked还是原来的false……
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式