通过包含缺失的月份显示* ngFor中的月份序列

时间:2017-09-06 04:59:20

标签: javascript angular angular2-template ngfor

我试图在一系列日历月中注入此对象{"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 个答案:

答案 0 :(得分:1)

Array.push将始终将新项添加到数组的末尾。在这里,您应该使用Array.splice代替。将项插入到数组的特定索引中的语法如下:

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

参考固定的 Plunder demo