我想让这个默认勾选的跟我下面选的的答案一致,该怎么做判断,发一下代码,求大佬帮帮忙
<radio-group class="radio-group" bindchange="radioChange" wx:if="{{questionList[wrongList[index]].type == 1}}">
<label class="radio my-choosebox" wx:for="{{questionList[wrongList[index]].option}}" wx:for-index="key" wx:for-item="value">
<radio disabled="{{true}}" value="{{key}}" checked="{{chooseValue[wrongList[index]]?'true':'false'}}"/>{{key}}、{{value}}
</label>
</radio-group>
chooseValue[wrongList[index]]这个是选的答案的数组
判断下面的答案是否等于key
<radio disabled="{{true}}" value="{{key}}" checked="{{chooseValue[wrongList[index]]==key?'true':'false'}}"/>{{key}}、{{value}}
看不到questionList、wrongList、chooseValue数据结构,不好回答啊
var app = getApp();
Page({
data: {
logs: [],
wrongList:[],//答题历史记录
chooseValue: [], // 选择的答案
modalShow: false //弹窗是否显示
},
onLoad: function (options) {
// 解析数据
console.log(options);
let wrongList = JSON.parse(options.wrongList);
let chooseValue = JSON.parse(options.chooseValue);
this.setData({
wrongList: wrongList,
chooseValue: chooseValue,
questionList: app.globalData.questionList[options.testId], // 拿到答题数据
testId: options.testId // 课程ID
})
console.log(this.data.chooseValue);
},
toView: function(){
// 显示弹窗
this.setData({
modalShow: true
})
},
})
<view class="modal-body">
<radio-group class="radio-group" bindchange="radioChange" wx:if="{{questionList[wrongList[index]].type == 1}}">
<label class="radio my-choosebox" wx:for="{{questionList[wrongList[index]].option}}" wx:for-index="key" wx:for-item="value">
<radio disabled="{{true}}" value="{{key}}" checked="{{chooseValue[wrongList[index]]==key?true:false}}"/>{{key}}、{{value}}
</label>
</radio-group>
<checkbox-group bindchange="checkboxChange" wx:else>
<label class="checkbox my-choosebox" wx:for="{{questionList[wrongList[index]].option}}" wx:for-index="key" wx:for-item="value">
<checkbox disabled="{{true}}" value="{{key}}" checked="{{chooseValue[wrongList[index]]==key?true:false}}"/>{{key}}、{{value}}
</label>
</checkbox-group>
</view>
<wxs module="tools">
function indexOf(arr, value) {
if (arr.indexOf(value) < 0) {
return false;
} else {
return true;
}
}
module.exports.indexOf = indexOf;
</wxs>
<view class="modal-body">
<radio-group class="radio-group" bindchange="radioChange" wx:if="{{questionList[wrongList[index]].type == 1}}">
<label class="radio my-choosebox" wx:for="{{questionList[wrongList[index]].option}}" wx:for-index="key" wx:for-item="value">
<radio disabled="{{true}}" value="{{key}}" checked="{{chooseValue[wrongList[index]]==key?true:false}}"/>{{key}}、{{value}}
</label>
</radio-group>
<checkbox-group bindchange="checkboxChange" wx:else>
<label class="checkbox my-choosebox" wx:for="{{questionList[wrongList[index]].option}}" wx:for-index="key" wx:for-item="value">
<checkbox disabled="{{true}}" value="{{key}}" checked="{{tools.indexOf(chooseValue[wrongList],key)?true:false}}"/>{{key}}、{{value}}
</label>
</checkbox-group>
</view>