Angular 角度类型错误:无法读取';名称';未定义
我正在开发angular 2 release 6应用程序和以下代码行: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文件
<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代码吗?可能重复的谢谢,我都没想到。我还必须初始化名称。谢谢,我甚至没想到。我还必须初始化名称。