微信小程序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未定义,不能理解 展开
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未定义,不能理解 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询