как вызвать канал на основе событий в angular?

Я создал настраиваемую трубу, которая преобразует дюймы в формат футов в дюймах (65 = 5 футов 5 дюймов), и он отлично работает при отображении данных на странице i в текстовом поле. То же текстовое поле, которое я хочу изменить и обновить, но всякий раз Я пытаюсь изменить значение для каждой записи, в которой применяется канал и преобразование в требуемый формат, и это вызывает проблему. Я хочу применить канал только после завершения записи в текстовом поле во время изменения. Есть ли способ применить канал только тогда, когда '(ionBlur )' вместо '(ionChange)'

<ion-row *ngFor="let item of TankData" >
          <ion-col>
            <ion-input type="text" [ngModel]="item.value | feetInch"  (ngModelChange)="item.value=$event"  (ionBlur)="notify($event)"></ion-input>
          </ion-col>
      </ion-row>

person Jayesh    schedule 05.02.2019    source источник
comment
Вам, вероятно, придется хранить два значения и onBlur, присвоить item.value второму значению. Мысли?   -  person    schedule 05.02.2019


Ответы (1)


 <ion-input type="text" [ngModel]="item.value | feetInch" [ngModelOptions]="{updateOn:'blur'}"  (ngModelChange)="item.value=$event" ></ion-input>

Опция ngModelOptions сработала для меня

person Jayesh    schedule 05.02.2019