【发布时间】:2021-02-05 23:13:53
【问题描述】:
我想过滤 mat-select 中的一些对象,但是一旦我在搜索框中点击空格键,第一个元素就会被选中!知道如何解决这个问题吗?这是 mat-select 的错误吗?或者也许有更好的方法或正确的方法来在材料设计中的多选中添加搜索输入文本?
<mat-form-field>
<mat-select placeholder="Books" multiple (selectionChange)="initFilter($event,'book')">
<mat-form-field class="search-input">
<mat-icon matPrefix>search</mat-icon>
<input [formControl]="booksFilterCtrl" matInput>
</mat-form-field>
<mat-option *ngFor="let book of books" [value]="book">{{book.name}}</mat-option>
</mat-select>
</mat-form-field>
我正在使用材料设计和角度 9
【问题讨论】:
-
请提供完整的复制品,以便我们了解发生了什么。但我建议你不要重新发明轮子,找一个适合你需要的包,比如这个:npmjs.com/package/mat-select-filter
-
似乎 mat-select-filter 和我的帖子有同样的问题!空格键不起作用,默认检查列表的第一个值!
-
在下面查看我的答案,它可以修复它,并且也可以使用您自己的代码。