ng-change
не существует в Angular 2+, так как это синтаксис Angular 1.x.Синтаксис привязки событий выглядит следующим образом: (change)
, (input)
и (click)
, чтобы назвать несколько:
<input type="text" [(ngModel)]="someVar" (input)="someHandler($event)" />
Вместо этого вам нужно будет использовать привязку событий (input)
для отслеживания событий ввода / изменения для <input />
типа text
:
<input type="text"
[(ngModel)]="searchTerm"
(input)="updateSearch()"
name="firstname"
placeholder="Search Courses, Challenges, Datasets..." />
Вы можете дополнительно передать $event
функции в шаблоне, чтобы получить доступ к HTML Event для value
, target
или чего-либо еще, что вам может понадобиться.
<input (input)="updateSearch($event)" />
Вот простой пример из (input)
привязки события в действии, регистрирующий aпередано $event
на каждый ввод / изменение, которое происходит.
Надеюсь, это поможет!