используя изменение ng в угловом 2 с использованием ng-модели

Как я могу использовать событие ng-change в угловом 2? Всякий раз, когда изменяется переменная ng-model, необходимо вызвать функцию.

[(ngModel)]="variable"
ngchange=variable;

Ответы

Ответ 1

Вы можете использовать событие ngModelChange:

[(ngModel)]="variable" (ngModelChange)="doSomething($event)"

редактировать

Согласно вашему комментарию, я думаю, что вы должны использовать управление формой с помощью специального валидатора.

Вот пример:

@Component({
  (...)
  template: '
    <input [(ngModel)]="variable" [ngFormControl]="ctrl"/>
  '
})
export class SomeComponent {
  constructor() {
    this.ctrl = new Control('', (control) => {
      // validate the value
    });

    this.ctrl.valueChanges.subscribe((value) => {
      // called when the value is updated
    });

  }
}

См. Эту статью для получения дополнительной информации:

Ответ 2

компонент имеет двустороннюю привязку

  • () для вывода
  • [] для ввода

это означает, что вы можете использовать ==> [value] = "variable" (input) = "setVariable ($ event)"

event.target.value

FYI ==> https://angular.io/docs/ts/latest/guide/user-input.html