gpt4 book ai didi

Angular Material AutoComplete,自动选择列表中的不同项目

转载 作者:行者123 更新时间:2023-12-05 07:09:26 26 4
gpt4 key购买 nike

我们有不同的、唯一的文档编号列表,其中没有文档编号在列表中显示两次。

我正在尝试使其自动成为 Angular Material,如果使用 Copy 和 Paste 输入,则选择不同的 Material。

enter image description here

目前,在使用 Ctrl-C/V 复制和粘贴后,我们使用了三个东西:OptionSelected 用于鼠标选择,OptionActivated 用于键盘选择,以及 OnBlur,因此当点击文本框外时,选项将被选择。

我只是好奇 Angular Material 是否有任何更简洁的选项,或者这可能是三行代码的最佳方式吗?

<mat-form-field>
<mat-label>Document Number</mat-label>
<input type="text"
matInput
formControlName="documentNumber"
(blur)="documentNumberChangeEvent($event)"
[matAutocomplete]="auto"
>
<mat-autocomplete autoActiveFirstOption #auto="matAutocomplete"
(optionActivated) = "documentNumberChangeEvent($event)"
(optionSelected)="documentNumberChangeEvent($event)"
>

最佳答案

可能更好的方法是听 FormControl valueChanges 属性:

...
@Component(...)
export class AutocompleteSimpleExample {
readonly documentNumber = new FormControl();
readonly options: string[] = ['One', 'Two', 'Three'];

constructor() {
this.documentNumber.valueChanges.subscribe(value => {
console.log(value);
});
}
}

StackBlitz

关于Angular Material AutoComplete,自动选择列表中的不同项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61555135/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com