Угловое обнаружение изменения значения в полях ввода - PullRequest
1 голос
/ 06 октября 2019

Не используются угловые формы. Просто поле ввода, в настоящее время способное определить, есть ли изменение значений в Поле ввода.

<input [(ngModel)] = 'data.name' (change)='detectChange(data.name)' />

Предположим, что изначально поле ввода onLoad теперь имеет значение 'ABC', когда я его изменяю, мне вызывается функция.

В .ts файле

 detectChange(a) {
   console.log(JSON.stringify(a));
   this.valueChanged = true;
 }

Нужно сделать что-то вроде этого - Angular 2 ngModelChange old value

Не просто обнаруживать изменения, но на самом делехотите сравнить новое введенное значение с начальным значением, если есть изменение, то только this.valueChanged = true

Ответы [ 2 ]

0 голосов
/ 09 октября 2019
oldValue:string;
detectChange(new_val) {
  if(this.oldValue != new_val) {
   this.valueChanged = true;
  }
}

попробуйте это ... Это может быть полезно для вас

0 голосов
/ 06 октября 2019

Попробуйте это:

oldValue:string;
detectChange(new_val) {
  if(this.oldValue != new_val) {
  }
  this.oldValue = new_val;
}
...