Как проверить, грязное ли поле ввода ngModel? - PullRequest
0 голосов
/ 02 января 2019

У меня есть этот шаблон HTML:

<input type="text"
  ngModel
  #myValue="ngModel"
  name="{{ fieldName }}"
  id="{{ fieldName }}"
  value="{{ myVal }}"
  class="form-control"
  (change)="checkDirty(myValue)">

Как проверить, не заполнено ли это поле в файле my.component.ts?

Теперь у меня есть только этот базовый код в моем.Файл component.ts:

export class UriFieldComponent implements OnInit {
    constructor() { }

    ngOnInit() { }

    checkDirty(value) {
        // in here I need to check is dirty or not
    }
}

1 Ответ

0 голосов
/ 02 января 2019

Класс NgModel содержит свойство dirty .Это означает, что вы можете сделать:

checkDirty(value) {
    if (value.dirty) {
      ...
    }
}

Но то, как вы его используете, неверно: если вы проверяете грязное свойство при изменении ввода, очевидно, что вход грязный !.Другими словами, если вы переходите к своей функции checkDirty, ввод всегда грязный.

...