作者 wumengyu

优化lab_list的current拿的不是当前列表的index问题

... ... @@ -45,16 +45,42 @@ Page({
currentTest: current,
current_test_id: current_id,
});
// return this.data.areaTest.forEach((item, index) => {
// console.log('index', index);
// if (item.lab_list.length > 0 && item.lab_list[current] !== undefined) {
// console.log(current, item.lab_list, item.lab_list[current].id, current_id);
// if (item.lab_list.length > 0 && (item.lab_list[current].id === current_id)) {
// this.setData({
// description: item.lab_list.length > 0 && item.lab_list[current].description ? item.lab_list[current].description : '',
// session_list: item.lab_list.length > 0 && item.lab_list[current].session_list.length > 0 ? item.lab_list[current].session_list : '',
// });
// // return
// }
// } else if (item.lab_list.length > 0 && item.lab_list[current] === undefined) {
// console.log('item.lab_list[current]', item.lab_list[current]);
// if (item.lab_list.length > 0 && (item.lab_list[index].id === current_id)) {
// this.setData({
// description: item.lab_list.length > 0 && item.lab_list[index].description ? item.lab_list[index].description : '',
// session_list: item.lab_list.length > 0 && item.lab_list[index].session_list.length > 0 ? item.lab_list[index].session_list : '',
// });
// // return
// }
// }
// });
return this.data.areaTest.forEach((item, index) => {
// console.log(item.lab_list[current].id, current_id);
if (item.lab_list && (item.lab_list[current].id === current_id)) {
this.setData({
description: item.lab_list && item.lab_list[current].description ? item.lab_list[current].description : '',
session_list: item.lab_list && item.lab_list[current].session_list ? item.lab_list[current].session_list : '',
});
// return
if( item.lab_list.length>0) {
item.lab_list.forEach((i, idx) => {
if (i.id === current_id) {
this.setData({
description: item.lab_list.length > 0 && item.lab_list[idx].description ? item.lab_list[idx].description : '',
session_list: item.lab_list.length > 0 && item.lab_list[idx].session_list.length > 0 ? item.lab_list[idx].session_list : '',
});
}
})
}
});
})
},
//选择场次
... ...
... ... @@ -15,7 +15,7 @@
<view class="section">
<scroll-view class="area_box" scroll-y>
<block wx:for="{{areaTest}}" wx:key="index">
<view class="area-test" data-index="{{index}}" wx:for-index="{{idx}}">
<view class="area-test" data-index="{{index}}" wx:for-index="idx">
<view class="area">{{item.name}}</view>
<view class="test-list">
<view class="list-item-box">
... ...