angular - 在 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 结构化数组中。
解决方案
// 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);
推荐阅读
- python - 具有 datetime64 类型的 Pandas df,仅显示为年月日,例如 '2021-01-01'
- python - 在 GridSearchCV 的 roc_auc 分数中手动复制 Sklearn SVC
- stored-procedures - 循环通过服务器获取统计信息 (SSMS) 时找不到存储过程“sp_msforeachtable”
- excel - 这可以更快地输入公式和日期吗?
- python - 如何优化这个 for 循环?
- android - 我有这个功能可以将表格添加到表格布局但不起作用
- ms-access - 更改子表单列的颜色
- linux - SHELL SCRIPT LINUX 使用用户输入设置密码
- java - Java - 无法使用 ObjectMapper 反序列化没有双引号的 json
- python - 从表中获取用逗号分隔的字符串