尝试将值保存到自定义类型的数组中。得到“无法设置未定义的属性(设置'id')”

苏吉五世

我创建了一个这样的模型:

export class SelectedApplicationFeatures {
id: number; 

}

并在我的 ts 文件中使用它作为:

import { SelectedApplicationFeatures } from "src/app/models/selectedApplicationFeatures.model";
selectedApplicationFeatures: SelectedApplicationFeatures[]=[];

那么如果我尝试在我的函数中的 selectedApplicationFeatures 中设置值,如下所示:

for (let i = 0; i < _applicationFeatures.length; i++) {

  if (_applicationFeatures[i].featureChecked == true) {

    let j = 0;
    this.selectedApplicationFeatures[j].id = _applicationFeatures[i].id;
//error is happening on the above line. _applicationFeatures[i].id is returning proper integer value.
    j++;
  }
}

我收到一个错误:“错误类型错误:无法读取未定义的属性(读取'0')”。

//_应用程序功能:

应用功能数组

错误

好的

错误在于变量selectedApplicationFeatures: SelectedApplicationFeatures[];您应该首先将其初始化为:

selectedApplicationFeatures: SelectedApplicationFeatures[] = [];

然后,与其将未知数量的元素分配给selectedApplicationFeatures附加可能会更好。看看下面的修复:

for (let i = 0; i < _applicationFeatures.length; i++) {
  if (_applicationFeatures[i].featureChecked == true) {
    this.selectedApplicationFeatures.push({id: _applicationFeatures[i].id};
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法在ID中设置为未定义的值

未定义的值。尝试通过获取设置ID

尝试获取对象时无法设置未定义的属性“ id”

angularjs添加值无法设置未定义的属性“ id”

TypeError:无法设置未定义的属性“ data_id”

错误:无法在UserComponent上设置未定义的属性“ id”

dojo无法设置未定义的属性“ id”

快速会话无法设置未定义的属性“ id”

DatePicker:当多个数组ID时,无法设置未定义的属性“ currentDay”

骨干给出未定义的自定义ID属性

类型错误:无法读取未定义错误的属性“_id”

类型错误:无法读取未定义 ReactJs 的属性“_id”?

错误类型错误:无法读取未定义的属性“_id”

类型错误:无法读取未定义 Flutter 的属性“id”

数组findIndex()函数-无法读取未定义的属性'id'

如何修复“错误TypeError:无法设置未定义的属性'id'”

未捕获的TypeError:无法设置未定义的属性“ product_id”

尝试通过 arg 中的 ID 发送直接消息时,“无法读取未定义的属性‘发送’”

无法读取未定义的属性“ id”

无法读取未定义的属性“id”

jQuery ID属性值未定义

如何设置自定义ID字段?

“错误”:POSTMAN 中的“无法读取未定义的属性 'id'”

类型错误:无法读取动态参数节点 js 中未定义的属性“id”

在ng-options中设置自定义ID

在Flutter Cloud Firestore中设置自定义文档ID

解析工厂中声明的数组时,“无法读取未定义的属性'id'”

对象数组:无法读取onchange事件中未定义的属性'id'

将新对象推送到Firebase中时如何设置自定义ID