Angularmat-autocomplete无法使用通过函数返回的选项。
创始人
2024-10-28 06:31:05
0

在使用mat-autocomplete时,如果选项是通过调用函数来返回的,则需要在函数返回之前将选项放入一个数组中。这样mat-autocomplete才能够正确地使用它们。

以下是示例代码:

在component.ts文件中,定义一个函数来返回选项。该函数首先调用一个API来获取选项,然后将选项放入数组中,最后返回该数组:

import { Component } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs/Observable';
import { map } from 'rxjs/operators';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  optionList: any[] = [];

  constructor(private http: HttpClient) {}

  getOptions(keyword: string): Observable {
    return this.http.get(`https://api.example.com/options?keyword=${keyword}`).pipe(
      map((result: any) => {
        this.optionList = result.options; // 将选项放入数组中
        return this.optionList;
      })
    );
  }
}

在component.html文件中,使用mat-autocomplete时,使用ng-template对返回的选项进行循环。这里的options是一个本地变量,它保存了mat-autocomplete使用的选项数组。然后,调用getOptions函数来获取选项:


  
  
    
      {{ option }}
    
  

然后,在component.ts文件中,在函数返回中调用mat-autocomplete的update方法,传递选项数组作为参数:

import { Component } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs/Observable';
import { map } from 'rxjs/operators';
import { MatAutocomplete } from '@angular/material';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  optionList: any[] = [];

  constructor(private http: HttpClient) {}

  getOptions(keyword: string, autocomplete: MatAutocomplete): Observable {
    return this.http.get(`https://api.example.com/options?keyword=${keyword}`).

相关内容

热门资讯

第9个稳定!德扑软件高端(软件... 第9个稳定!德扑软件高端(软件透明软件)透视辅助(讲解有挂)-哔哩哔哩;简单的灵活控制,仅凭一根手指...
第九个AI!wopoker分析... 第九个AI!wopoker分析器下载(软件透明挂检测)透视(有挂详情)-哔哩哔哩;(需添加指定薇75...
4私人局(aapoker系统)... 4私人局(aapoker系统)外挂透明挂辅助工具(透视)必备教程(有挂透明挂)-哔哩哔哩;亲,其实确...
2小程序!情怀手机麻将辅牌器购... 2小程序!情怀手机麻将辅牌器购买(辅助挂)太坑了其实真的有挂(有挂方针)-哔哩哔哩1、情怀手机麻将辅...
第九个智能!德扑分析软件(内部... 第九个智能!德扑分析软件(内部)辅助透视(有挂猫腻)-哔哩哔哩;原来确实真的有挂(需添加指定薇757...
第十个软件!wepoke软件透... 第十个软件!wepoke软件透明挂辅助(辅助是真的)辅助挂(有挂存在)-哔哩哔哩;亲们利用一分钟了解...
第8小程序(wpk系统)外挂透... 第8小程序(wpk系统)外挂透明挂辅助器安装(透视)我来教教你(有挂秘诀)-哔哩哔哩;(需添加指定薇...
第六苹果版!十胡卡有辅助吗(辅... 您好,十胡卡有辅助吗这款游戏可以开挂的,确实是有挂的,需要了解加微【841106723】很多玩家在这...
第6个最新版!德扑之星软件透明... 第6个最新版!德扑之星软件透明有人买(操作)透视辅助(有挂秘籍)-哔哩哔哩1、玩家可以在德扑之星软件...
第5个口控制!wpk德州伙牌打... 1、第5个口控制!wpk德州伙牌打法(发牌逻辑)原来真的有挂(有挂解密)-哔哩哔哩;该软件可以轻松地...