1

我正在使用(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

错误类型错误:无法读取未定义的属性“member.instrument.key”

我确信有一种方法可以只用一个输入字段来做到这一点......也许在member.instrument.key未定义时将其设置为空?

4

1 回答 1

2

尝试这样的事情

updateField(member.key,
            member.instrument?member.instrument.key:undefined,
            member.firstname)"
于 2017-10-27T14:19:32.587 回答