javascript - 如何将 showPanel:boolean 属性应用于 matautocomplete,如文档中所示
问题描述
我正在尝试使用自动完成属性
showPanel: boolean 自动完成面板是否可见,取决于选项长度。
根据我了解的文档,自动完成面板将根据垫选项长度扩展其宽度。如果我错了,请纠正我。链接到官方文档官方文档
我有一个很长的垫子选项,即使在应用 showPanel 之后也是如此;matpanel 没有展开。我不确定我是否正确使用了该属性。这是我尝试过的
模板.html
<label>Search names</label>
<input type="text"
placeholder="search name"
aria-label="Number"
matInput
[formControl]="myControl"
[matAutocomplete]="auto">
<mat-autocomplete #auto="matAutocomplete" showPanelLocal>
<mat-option *ngFor="let option of filteredOptions | async" [value]="option">
{{option}}
</mat-option>
</mat-autocomplete>
模板.ts
import { Component, OnInit } from '@angular/core';
import { FormControl } from '@angular/forms';
import { Observable } from 'rxjs';
import { map, startWith } from 'rxjs/operators';
@Component({
selector: 'app-matautocom',
templateUrl: './matautocom.component.html',
styleUrls: ['./matautocom.component.css']
})
export class MatautocomComponent implements OnInit {
names: string[] = ['Lorem Ipsum is simply dummy text of the printing and typesetting industry', 'ustu', 'caty','momo', 'rekh', 'john', 'kemp'];
myControl: FormControl = new FormControl();
filteredOptions: Observable<string[]> | undefined;
@Input('showPanel') showPanelLocal: boolean = true;//showPanel property
ngOnInit(): void {
this.filteredOptions = this.myControl.valueChanges.pipe(
startWith(''),
map(value => this._filter(value))
);
}
private _filter(value: string): string[] {
const filterValue = value.toLowerCase();
return this.names.filter(option => option.toLowerCase().includes(filterValue));
}
}
正如您在图片中看到的垫选项不完全可见。
这是角度文档的链接。
解决方案
推荐阅读
- hibernate - Exception java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index, despite using latest version
- python - 如何将电容式土壤湿度传感器 v1.2 的 adc 输出转换为 python(micropython) 中的实际湿度百分比?
- c++ - C++:“数字常量”的数据类型
- ios - 图标 onPress 仅适用于 Android,不适用于 iOS
- c++ - 为什么将 1 添加到“man”后“all_members”变量没有变化?
- iteration - 具有容差系统的 Jacobi 方法
- javascript - for 循环中的 ReactJS onClick 处理程序仅获取 index 的最终值
- php - MySQL为输出选择特定日期
- r - 使用 R - 根据另一个数据帧的组最大值重塑数据帧
- python - 如何以编程方式打开 OpenCV 按钮菜单?