Angular 如何在输入时听到输入的变化?

Angular 如何在输入时听到输入的变化?,angular,angular2-forms,Angular,Angular2 Forms,我正试图使用ngModel通过以下模板标记来完成此任务: <input [ngModel]="searchString" name="searchString" (ngModelChange)="searchStringChange($event)" id="search-input" type="text" class="form-control input-lg" placeholder="Search" > 不

我正试图使用
ngModel
通过以下模板标记来完成此任务:

<input
    [ngModel]="searchString"
    name="searchString" 
    (ngModelChange)="searchStringChange($event)"
    id="search-input"
    type="text" 
    class="form-control input-lg" 
    placeholder="Search"
>

不幸的是,在我的组件的
searchStringChange()
中,它似乎甚至没有执行它

我想知道我这样做是否正确。我有一个
searchString
,当用户键入“C-a-T-E-R-P-I-”等时,我希望收到更新通知


在React中,我会使用state来执行此操作,但在阅读教程中的表单部分后,我不确定如何执行此操作。

您可以切换到reactive forms模块,而不是模板表单。然后,您可以订阅用户键入表单值时对表单值所做的更改流(对于单个控件或整个表单),并执行一些巧妙的操作,例如取消对表单的缓冲并等待唯一的新值。在此处可以正常工作:。张贴一个完整的例子,再现问题。