2014-10-09 68 views
4

,同時第一次推送一個元素爲空數組的孩子,我得到這個錯誤 「無法讀取屬性推空」 但元素被推動,第二個當時我做的一切都fine.It被添加到陣列無法讀取屬性推空

this.group.departmentsList.push({ 
    name: group.newCategoryName, 
    sortOrder: group.departmentsList.length, 
    type: "category" 
}); 

組包含數據和departmentList是聲明這樣子陣列:

$scope.parentDepartment = [ 
    { 
     departmentsList: [{}] 
    } 
]; 

回答

5

好了,不要推到不存在的數組可能?你可以明確地檢查它是否不爲空,如果需要創建一個:

this.group.departmentsList = this.group.departmentsList || []; 
this.group.departmentsList.push({ 
    name: group.newCategoryName, 
    sortOrder: group.departmentsList.length, 
    type: "category" 
}); 
+0

感謝@dfsq的信息 – forgottofly 2014-10-09 07:55:52

+0

它運作良好。 – forgottofly 2014-10-09 09:14:23

+0

我喜歡這個技術。幫了我很多。也簡便易用 – Swadesh 2015-02-15 03:32:49