(更改)仅在按角度2输入后才能工作

问题描述 投票:0回答:3

我想显示一个列表,该列表显示与文本框中用户输入值匹配的行。当用户持续输入值时,列表必须保持动态变化。这就是我尝试在输入文本框中使用(更改)事件侦听器的原因。但只有在按下“Enter”按钮后才会更改列表。这是代码。

<tr>
        <td><input type = "text" [(ngModel)] = "writerSuggest" (change) = "getWriterList($event)" /></td>
</tr>
<tr *ngFor="let writers of writerListShow">
        <td style="cursor: pointer;" (click) = "onWriterClick(writers.name)">{{writers.name}}</td>
</tr>
<tr>
        <td *ngIf = 'writerErr' >No writers with given name</td>
</tr>
angular typescript angular2-routing web-deployment angular2-forms
3个回答
1
投票

您可以使用ngmodelChange事件。

<td><input type = "text" [ngModel] = "writerSuggest" (ngModelChange) = "getWriterList($event)" /></td>

1
投票

使用ng modelChange检测绑定变量值的变化。喜欢

<input type = "text" [(ngModel)] = "writerSuggest" (ngModelChange) = "getWriterList($event)" />

1
投票

你可以尝试ngModelChange

example

© www.soinside.com 2019 - 2024. All rights reserved.