2014-10-09 3 views
4

, нажимая элемент в первый раз на дочерний массив, который является нулевым, я получаю эту ошибку «Невозможно прочитать свойство push null» Но элемент нажимается, а второй раз, когда я все идет fine.It добавляется в массивНевозможно прочитать свойство push нулевого

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

+0

Он работал хорошо. – forgottofly

+0

Мне нравится этот техно. Мне очень помогли. также его сокращенный, простой в использовании – Swadesh

Смежные вопросы