【发布时间】:2017-12-27 18:27:35
【问题描述】:
我正在为我的站点添加一个自动完成选择字段而苦苦挣扎。我想用我的 mongoDB 中的值填充一个自动完成选择字段。为了检索这些值,我正在使用我的函数:
component.ts
this.availableFirmware = [];
this.terminalService.getFirmware().subscribe(firmware => {
this.availableFirmware = firmware.firmware;
component.html
<select class="form-control" id="sel2" [(ngModel)]="firmware" name="firmware">
<option *ngFor="let firmware of availableFirmware" [value]="firmware._id">
{{firmware.name}}
</option>
</select>
到目前为止,这有效,但我需要该字段是搜索所有内容的自动完成选择字段。所以如果我的数组是这样的:
[
'John Doe',
'Christian Bale'
'Jenny Doehler'
]
我希望函数在我输入oe 时返回John Doe 和 Jenny Doehler。
到目前为止,我所做的是包括来自http://material.angular.io 的角材料 2。我在那里找到了示例enter link description here,但这也没有解决它,因为我在管道等方面遇到了一些错误。pp。我无法使用从我的 MongoDB 中提取的数据创建一个简单的自动完成选择字段。
希望有人可以帮助我!
作为进一步的信息:这部分代码->
this.availableFirmware = [];
this.terminalService.getFirmware().subscribe(firmware => {
this.availableFirmware = firmware.firmware;
console.log(this.availableFirmware);
});
产生这个输出:,我想在我的自动完成字段中显示名称。这也是我的过滤器功能不起作用的原因,因为 this.availableFirmware 是一个对象,我对如何拆分自动完成所需的部分中的任何内容感到困惑。
【问题讨论】:
-
向我们展示您使用 Angular 材料自动完成的尝试?
标签: mongodb angular autocomplete angular-material