Angular 2. Keyup 事件未从输入触发

标签 angular keyup

这是非常简单的情况,但我真的不知道为什么它不起作用。我得到了应该在 keyup 事件上调用函数的输入文本字段。但事实并非如此。

<input class="form-control m-1" type="text" #search (keyup)="filterCatalogues(search.value)">

还有代码本身。
filterCatalogues(value: string): CataloguesListDto[] {
    return this.catalogues.filter (catalogue => {
      return catalogue.companyName === value || catalogue.catalogueName === value;
    });
  }

最佳答案

您需要更改您的 filterCatalogues 事件。我假设 目录 绑定(bind)到dom

<input class="form-control m-1" type="text" #search (keyup)="filterCatalogues()">

filterCatalogues(){
this.catalogues = this.catalogues.filter (catalogue => {
  return catalogue.companyName === searchModel|| catalogue.catalogueName === searchModel;
});
}

关于Angular 2. Keyup 事件未从输入触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45116905/

相关文章:

css - 如何以 2/4 Angular 为动画状态赋予类名?

Angular 垫分隔器垂直宽度不调整

angular - 如何使用 ng2-file-upload 在 base64 中发送图像?

javascript - 如何在 md-list-item *ngFor 中插入换行符?

javascript - 自动调整文本元素大小不适用于 keyup

angular - 在 Angular 2\4 表中向下键

angular - 如何关闭 HTTP 连接?

javascript - jQuery 不适用于输入值

javascript - 为什么 keyup 有效但 keydown 不起作用

javascript - 将函数绑定(bind)到 jQGrid 过滤的文本框?