Да, это возможно с использованием подхода Reactive form и с оператором rxjs попарно .
Подписаться на formControl valueChanges
в вашем компоненте с операторами rxjs pairwise
и startWith
Пример кода:
this.myForm.controls['control1'].valueChanges
.pipe(startWith(1), pairwise()).subscribe(
([prevValue, selectedValue]) => {
console.log(prevValue); // previous value
console.log(selectedValue); // new value
}
);
}
Вы также можете проверить работоспособность DEMO
Примечание: я использую startWith , потому что,попарно будет выдавать значения, когда у него есть два значения (prev и current).Поэтому добавьте значение по умолчанию 1
(значение параметра по умолчанию) в startWith
.