- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
只有在输入文本的末尾写入特殊字符时,我才想触发自动完成。
例如,当用户输入:' @
',应该会出现自动完成。
这是我的代码:
<mat-form-field>
<input #myInput type="text" matInput [formControl]="myControl" [matAutocomplete]="myInput.value.slice(-1) == '@' ? auto : false">
</mat-form-field>
<mat-autocomplete #auto="matAutocomplete">
<mat-option *ngFor="let option of options" [value]="option">{{option}}</mat-option>
</mat-autocomplete>
最佳答案
这种方式对我有用。
添加 (keydown.@)="onKeydown($event)"
到 html 文件
<mat-form-field>
<input #myInput type="text" matInput [formControl]="myControl" [matAutocomplete]="auto" (keydown.@)="onKeydown($event)" >
</mat-form-field>
<mat-autocomplete #auto="matAutocomplete">
<mat-option *ngFor="let option of options" [value]="option">{{option}}</mat-option>
</mat-autocomplete>
@ViewChild(MatAutocompleteTrigger) autocomplete: MatAutocompleteTrigger;
onKeydown(e){
this.autocomplete.openPanel();
}
关于angular - 以编程方式触发 matAutocomplete,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55685983/
只有在输入文本的末尾写入特殊字符时,我才想触发自动完成。 例如,当用户输入:' @ ',应该会出现自动完成。 这是我的代码: {{option}} 自动完成出现,但会自动消失。 有没
我想实现一个组件或指令以与 Angular Material 一起使用 autocomplete component .然而,我很难弄清楚如何封装业务逻辑并将其连接起来,同时仍然暴露输入元素,以便轻松
当我在下面的 matAutocomplete formControl 中选择一个项目时,我总是得到 ID,而不是下拉列表中显示的值。 当我将 [value]="baseCoin.ID"更改为 [val
我正在使用 Material 自动完成组件。 我在输入中输入的第一个字母,它按预期工作,但接下来失败了。 这显然是因为我为 this.filteredUnitName 设置了一个新值: export
我的自动完成显示来自具有此定义的对象的值: export class Person { id: number; name: string; cityName: string; } 这是自动
找不到问题.. 它可以工作,但会出现错误并在稍微滚动后打开值.. 任何人? control.registerOnChange is not a function searchPort: FormCon
错误 There is no directive with "exportAs" set to "matAutocomplete" ("-label="Number" matInput [formCo
例如我有标记: {{project.ProjNum}} Load 当选择一个选项时,它会调用 setProject() 函数,该函数设置稍后用于我的加载按钮的 sel
升级到 material 2.0.0 beta 11 现在我有这个错误,我该如何修复它 {{city.name}} ({{city.province}
我是一名优秀的程序员,十分优秀!