使用 *ngIf 和 ngModelChange 设置未定义的值
Set undefined value using *ngIf and ngModelChange
我正在使用具有多个属性的 (ngModelChange)
,但其中一个属性对于某些条目可能为空。目前我找到的唯一解决方案是使用 *ngIf
条件复制输入以检查属性是否为 not null
。
<input *ngIf="!member.instrument" [(ngModel)]="member.firstname" (ngModelChange)="updateField(member.key,noinstrument,member.firstname)">
<input *ngIf="member.instrument"[(ngModel)]="member.firstname" (ngModelChange)="updateField(member.key,member.instrument.key,member.firstname)">
如果我不这样做,调用 ngModelChange
时会出现以下错误:
ERROR TypeError: Cannot read property 'member.instrument.key' of
undefined
我确定有一种方法可以只用一个输入字段来做到这一点...也许在 member.instrument.key
未定义时将其设置为 null?
尝试这样的事情
updateField(member.key,
member.instrument?member.instrument.key:undefined,
member.firstname)"
我正在使用具有多个属性的 (ngModelChange)
,但其中一个属性对于某些条目可能为空。目前我找到的唯一解决方案是使用 *ngIf
条件复制输入以检查属性是否为 not null
。
<input *ngIf="!member.instrument" [(ngModel)]="member.firstname" (ngModelChange)="updateField(member.key,noinstrument,member.firstname)">
<input *ngIf="member.instrument"[(ngModel)]="member.firstname" (ngModelChange)="updateField(member.key,member.instrument.key,member.firstname)">
如果我不这样做,调用 ngModelChange
时会出现以下错误:
ERROR TypeError: Cannot read property 'member.instrument.key' of undefined
我确定有一种方法可以只用一个输入字段来做到这一点...也许在 member.instrument.key
未定义时将其设置为 null?
尝试这样的事情
updateField(member.key,
member.instrument?member.instrument.key:undefined,
member.firstname)"