2015-11-11 49 views
0

我不確定這是Vuejs中的錯誤還是我做錯了什麼。Vuejs錯誤:未捕獲TypeError:無法讀取屬性'removeChild'null

我正在嘗試返回每種設備類型的計數。例如:

項目1,電錘,100

項目2,電錘,200

項目3,螺絲刀,100次

總計:錘= 300,螺絲刀= 100

我正在使用'手錶'來保持計數更新到物料數量發生變化時爲止。這適用於第一對更新,但後來我得到錯誤:Uncaught TypeError:無法讀取null的屬性'removeChild',總計消失。有任何想法嗎?

watch: { 
    'equipment': function(val) { 

     for (var i in this.equipmentTypes) { 
      var count = 0; 
      var id = this.equipmentTypes[i].id; 
      var name = this.equipmentTypes[i].name; 
      this.equipment.filter(function(item){  
       if(item.equipment_type_id == id){ 
        count += parseFloat(item.quantity); 
       } 
      }); 
      this.equipmentCounts.$set(id,{name: name,value: count}); 
     } 
    } 
}, 
+0

不知道爲什麼,但這是包含在equipmentsCount數據: [空,{「名」:「錘」,「值「:12},{」name「:」Screwdriver「,」value「:12},{」name「:」Nail「,」value「:0},null,null,null,null,null,null ] 我懷疑null值與這個問題有關,我只是不知道它們來自哪裏。 – Pedro

回答

0

原來我一直在使用推來代替:

this.equipmentCounts.push({name: name, value: count}); 
相關問題