Я пробовал реактивную форму valueChanges, но метод valueChanges не возвращает имя поля ввода, которое изменилось.
Я думал, что код такой.но я думаю, что это не умный способ.Потому что я должен сравнивать каждое поле ввода.поэтому мне нужен более умный способ.
// get init view data from local storage
this.localstorageService.getPlaceDetail().subscribe(data => {
this.initPlaceDetail = data;
// watch changed value
this.editPlaceForm.valueChanges.subscribe(chengedVal => {
if (chengedVal['ja_name'] !== this.initPlaceDetail.languages.ja.name.text) {
this.changedJA = true;
}
if (chengedVal['ja_romaji'] !== this.initPlaceDetail.languages.ja.name.romaji) {
this.changedJA = true;
}
// ...... I have to check all input fields??
});
});