我创建了一个这样的模型:
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] 删除。
我来说两句