首页 > 解决方案 > 在 Nativescript Angular 中向数组添加值时出现未定义的错误

问题描述

运行此代码时我通过调试获得的以下值:staredAppsArray.getItem(0)

{
"starArr": []
}

我想为那个starArr增加价值。

下面我尝试了代码。但在运行时显示未定义的错误:

 let star: Starred = new Starred();
 this.staredAppsArray[0].starArr.push(3);

型号类:

export class Starred {

    starArr :ObservableArray<number> = new ObservableArray<number>();
}

尝试上述代码时出现未定义的数组错误。我想将该值 3 添加到该 json 结构化数组中。

标签: angularnativescriptnativescript-angular

解决方案


// If you haven't already initialized staredAppsArray, you need to do that.
this.staredAppsArray = new Array<Starred>();

// Here, you create star, but it is never added to staredAppsArray.
let star: Starred = new Starred();

// Add it here.
this.staredAppsArray.push(star);

this.staredAppsArray[0].starArr.push(3);

推荐阅读