Angular 角度类型错误:无法读取';名称';未定义

Angular 角度类型错误:无法读取';名称';未定义,angular,typeahead,Angular,Typeahead,我正在开发angular 2 release 6应用程序和以下代码行: <input #instance="ngbTypeahead" type="text" class="form-control" [(ngModel)]="item.outputProjection.name" [ngbTypeahead]="search" /> 我真的不知道该怎么做才能更好地检查引导类型上的对象定义。请确保项。outputProjection不是未定义的 您的解决方法是在组件.ts文件

我正在开发angular 2 release 6应用程序和以下代码行:

<input #instance="ngbTypeahead" type="text" class="form-control" [(ngModel)]="item.outputProjection.name" [ngbTypeahead]="search" />   

我真的不知道该怎么做才能更好地检查引导类型上的对象定义。

请确保
项。outputProjection
不是
未定义的


您的解决方法是在组件
.ts
文件中定义
item.outputProjection={}

请确保
item.outputProjection
未定义

您的解决方法是在组件
.ts
文件中定义
item.outputProjection={}

您能试试吗

<input #instance="ngbTypeahead" type="text" class="form-control" [(ngModel)]="item.outputProjection?.name" [ngbTypeahead]="search" /> 

item.outputProjection?.name不会抛出未定义的错误,它将检查item.outputProjection是否已定义,如果已定义,则将从中提取名称。

您可以尝试此操作吗

<input #instance="ngbTypeahead" type="text" class="form-control" [(ngModel)]="item.outputProjection?.name" [ngbTypeahead]="search" /> 


item.outputProjection?.name不会抛出未定义的错误,它会检查item.outputProjection是否已定义,如果已定义,则会从中提取名称。

不幸的是,我无法向具有双向绑定的ngModel添加elvis运算符,所以我这样做了,并且成功了

[(ngModel)]="item && item.outputProjection && item.outputProjection.name"

成功了

不幸的是,我无法将elvis操作符添加到具有双向绑定的ngModel中,所以我这样做了,它成功了

[(ngModel)]="item && item.outputProjection && item.outputProjection.name"

成功了

你能发布你的component.ts代码吗?可能重复的你能发布你的component.ts代码吗?可能重复的谢谢,我都没想到。我还必须初始化名称。谢谢,我甚至没想到。我还必须初始化名称。