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}`).

相关内容

热门资讯

透视最新!wpk辅助器是真的吗... 透视最新!wpk辅助器是真的吗,hhpoker到底可以作弊吗,wpk教程(原来存在有挂);原来确实真...
透视有挂!aapoker透视脚... 透视有挂!aapoker透视脚本下载,hhpoker德州透视,透牌教程(固有存在有挂);支持2-10...
透视脚本!wpk透视工作室,s... 自定义wpk透视工作室系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管...
透视黑科技!wpk辅助ai,w... 透视黑科技!wpk辅助ai,wepoker可以透视码,黑科技教程(原生是真的有挂);是一款可以让一直...
透视插件!wepoker免费永... 1、透视插件!wepoker免费永久脚本,hhpoker俱乐部是干嘛的,透视教程(本然存在有挂)2、...
透视安卓版!红龙poker辅助... 透视安卓版!红龙poker辅助,aapoker免费透视脚本,必赢教程(总是真的是有挂);科技详细教程...
透视黑科技!智星德州菠萝安装,... 透视黑科技!智星德州菠萝安装,哈糖大菠萝怎么挂,2025版教程(最初是有挂);小薇(透视辅助)致您一...
透视规律!wepoker透视,... 《透视规律!wepoker透视,hhpoker透视工具,规律教程(本然是有挂)》 wepoker透视...
透视了解!wepoker辅助器... 透视了解!wepoker辅助器是真的的吗,wepoker透视app下载,解密教程(起初真的是有挂);...
透视ai!智星菠萝辅助怎么买,... 透视ai!智星菠萝辅助怎么买,we poker辅助器下载,存在挂教程(先前是有挂);智星菠萝辅助怎么...