使用* ngIf和ngModelChange

时间:2017-10-27 14:05:07

标签: angular ngif ngmodel angular-ngmodelchange

我正在使用具有多个属性的(ngModelChange),但对于某些条目,其属性之一可以为null。现在,我找到的唯一解决方案是使用*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

时出现以下错误
  

错误TypeError:无法读取属性'member.instrument.key'   未定义

我确信有一种方法可以只使用一个输入字段...当未定义时,可能将member.instrument.key设置为null?

1 个答案:

答案 0 :(得分:2)

尝试这样的事情

updateField(member.key,
            member.instrument?member.instrument.key:undefined,
            member.firstname)"