请求接口,获得一个对象数组,将res.data里的数据push到result数组里
有四种状态,根据状态type不同来判断需要显示的数据,但是我将if判断写在了for..in里就会出现数据不循环的情况,所有我用了forEach()的方法,forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数,在回调函数里进行判断,将判断的属性和属性值写进对象里,然后在wxml里通过wx:if=''来进行判断。
js:
page({
result:[],
cancleBtn :true,//默认为true
get(){
utils.askData('get', url, '', (res) => {//请求接口,res.data是个数组,将res.data里的数据push到result里
for (let key in res.data) {
result.push(res.data[key]);
//if(res.data[key].type == "1"){
//this.setData({
// cancleBtn :'true',
// })
// }else{
//this.setData({
// cancleBtn :'false',
// })
// }
}
//可以循环
result.forEach(function(v){//将是否显示写入result数组里
if(v.type=="1")
{ v.cancleBtn = true;}
if (v.type== "3"){
v.cancleBtn = false;
}
}, '');
}
});
wxml:
<view wx:for="{{result}}" wx:key="{{index}}">
<view wx:if="{{item.cancleBtn}}"></view>
</view>
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。