【问题标题】:Cannot read property push of null无法读取 null 的属性推送
【发布时间】:2014-12-04 01:35:27
【问题描述】:

第一次将元素推送到为 null 的子数组时,出现此错误 “无法读取 null 的属性推送” 但是元素被推送了,第二次我做的一切都很好。它被添加到数组中

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

group 包含数据,departmentList 是子数组,声明如下:

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

【问题讨论】:

    标签: javascript arrays angularjs-scope


    【解决方案1】:

    也许不要推送到不存在的数组?您可以显式检查它是否不为空,并在需要时创建一个:

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

    【讨论】:

    • 我喜欢这种技术。帮了我很多。也是它的简写,易于使用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 2021-01-19
    • 1970-01-01
    • 2020-04-26
    • 2016-06-11
    • 1970-01-01
    • 2017-12-15
    相关资源
    最近更新 更多