微信小程序中從后台獲取的數組,然后需要改變數組其中一個屬性值,然后setData


呈現的畫面是,明明屬性加進入有時候顯示有時候不顯示

解決方法的:array是從后台獲取的數組,

data: {
  list:[],
  classifyList:[],//這是從后台獲取的鍵值對數組
},
getList(){
 var array=result.rows;
 array.map((item,index)=>{
    var caseSourceName=this.getFileItem(item.caseSource,this.data.classifyList) //獲取對應的label值   
    var li = "list[" + index + "].caseSourceName";//這是關鍵,把數組中caseSourceName中改變
    that.setData({
      list:array,
      [li]:caseSourceName //這是關鍵,把data中list中相應的屬性改變
    })   
 })
},
getFileItem(vaule,arys){//根據value值獲得label值 let fileAry=arys; for(var i=0,n=fileAry.length;i<n;i++){ if(Number(fileAry[i].dictValue)==Number(vaule)){ return fileAry[i].dictLabel; } } },

 

var array=result.rows;array.map((item,index)=>{    var caseSourceName=this.getFileItem(item.caseSource,this.data.classifyList)        var li = "list[" + index + "].caseSourceName";//這是關鍵    that.setData({      list:array,      [li]:caseSourceName    })   }) 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM