代码之家  ›  专栏  ›  技术社区  ›  forgottofly

通过包括缺少的月份,在*ngFor中显示月份序列

  •  0
  • forgottofly  · 技术社区  · 8 年前

    我试着注入这个物体 {"view":"monthName","count":0} 代替缺失的几个月的JSON this.osData 在一系列日历月中。

    Plunker链接 here

    我尝试的逻辑如下:

     tempData.forEach((cardData)=> {
         cardData.cardData.forEach((view)=>{
           months.forEach((month)=>{
             if(month==view.view){
                console.log(tempData);
             }  else{
               cardData.cardData.push({"view":month,count:0})      
               }
          })  
         })
       })
     }
    

    请让我知道上面的场景出了什么问题。 或者,是否有任何功能可以从HTML端验证,以注入值为0的缺失月份?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Pengyy    8 年前

    Array.push 将始终向数组末尾添加新项。这里你应该使用 Array.splice

    myArr.splice(2, 0, 'newItem');   // insert newItem into myArr at index 2
    

    参考固定 Plunder demo .

    推荐文章