首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >材料2-自动完成不显示选项

材料2-自动完成不显示选项
EN

Stack Overflow用户
提问于 2017-08-02 10:26:06
回答 1查看 2K关注 0票数 0

我正在尝试实现md-autocomplete of material-2 in angular。它的工作方式是,当用户开始键入时,它将发出一个http调用来获取数据,并在选项中显示。我能够进行http调用,但由于某种原因,它不会在options中显示。

代码语言:javascript
复制
<md-input-container>
  <input mdInput placeholder="Search drug" [mdAutocomplete]="auto" [formControl]="drug" showPanel="false">
</md-input-container>

<md-autocomplete #auto="mdAutocomplete" [displayWith]="displayFn">

  <md-option *ngFor="let drug of filteredDrugs | async" [value]="drug.drugname">
    {{ drug.drugname}}
  </md-option>
</md-autocomplete>

TS

代码语言:javascript
复制
export class DialogAutoComplete {
  drug: FormControl;
  drugList = [];
  filteredDrugs: any;

  constructor(public dialogRef: MdDialogRef<DialogAutoComplete>, private getData: GetData) {
    this.drug = new FormControl();
    //this.filteredDrugs = 
    this.filteredDrugs = this.drug.valueChanges.startWith(null)
      .map(drugname => {

        return Array.of(this.getDrugs(drugname)) || [{}];
      });


  }
  getDrugs(val: string) {
    console.log("filterdrugs is called ", val);
    return val ?
      // this.drugList.filter(option => option)
      this.getData.getDataForAutoComplete(val).subscribe(
        (response: Response) => { console.log(response); return response || []; },
        (err) => console.log(err)

      )
      : [{ drugname: "No Such drug found" }];
  }
  displayFn(drug) {
    console.log("displayfn => ", drug);
    return drug == null ? drug : drug.drugname;
  }
}

下面是http调用的响应。

演示柱塞与不同的api调用,但类似的响应和设置。柱塞

感谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-02 11:25:53

使filteredDrugs成为一个可观察的对象,它可以从任何服务(HttpService)中以您想要的格式获取数据。

https://blog.bouzekri.net/2016-05-15-angular2-rxjs-simple-paginated-list-with-search-field

*ngFor="let drug of filteredDrugs | async"定义的异步有助于在运行时获取filterDrugs的值,因此filteredDrugs需要是可观察的。

有用的链接:AutoComplete教程

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45458206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档