【发布时间】:2019-02-21 19:48:34
【问题描述】:
我有一个小时列表框(角度材料列表框,由数字 1 到 12 组成),我将其转换为垫子自动完成。
列表框不是反应形式。
下面是我创建模板以提取静态列表选项的 html。
<table>
<tr>
<td>
<mat-form-field>
<input type="text" [(ngModel)]="fromCreateDateTime.Hour" [ngModelOptions]="{standalone: true}" placeholder="Hour" matInput [matAutocomplete]="autoFromCreateDateTimeHour">
<mat-autocomplete #autoFromCreateDateTimeHour="matAutocomplete" placeholder="Hour" [displayWith]="displayFn">
<mat-option *ngFor="let hour of hoursList" [value]=" hour ">{{hour.name}}
</mat-option>
</mat-autocomplete>
</mat-form-field>
</td>
</tr>
</table>
这里的hoursList 是一个如下定义的数组。它不是可观察的。
hoursList: Array, any > =
export const hoursList: Array < any > = [{
name: "00",
value: 0
}, {
name: "01",
value: 1
}, {
name: "02",
value: 2
}, {
name: "03",
value: 3
}, {
name: "04",
value: 4
}, {
name: "05",
value: 5
}, {
name: "06",
value: 6
}, {
name: "07",
value: 7
}, {
name: "08",
value: 8
}, {
name: "09",
value: 9
}, {
name: "10",
value: 10
}, {
name: "11",
value: 11
}, {
name: "12",
value: 12
}];
如何将过滤器(在 mat 输入中键入)应用于 mat 自动完成,因为这里的数据是非异步数据。
【问题讨论】:
标签: angular filter autocomplete angular-material angular6