Замените значение ngModel, если не существует - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть условное поле в такой форме:

<mat-form-field *ngIf="model.personIsMarried === 'Yes'">
    <input type="number" 
      matInput id="personSpouseAge" 
      [(ngModel)]="model.personSpouseAge"
      name="personSpouseAge" 
      placeholder="Spouse Age"
  </mat-form-field>

Если пользователь не состоит в браке, значение model.personSpouseAge равно undefined.Я хочу установить значение model.personSpouseAge в поле model.personAge, которое было заполнено ранее, например:

Человек, заполняющий форму, - это 27 лет, и он не женат, поэтому model.personSpouseAgeЗначение поля также будет 27.

Я надеюсь, что будет ясно.Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 21 сентября 2018

В html:

[ngModel]="model.personSpouseAge"
(ngModelChange)="setPersonSpouseAge(model)"

В .ts:

setPersonSpouseAge(model) {
  model.personSpouseAge = model.personSpouseAge || model.personAge
}
...