AngularMaterial自动完成组件在字段更改发生之前不显示API数据
创始人
2024-10-28 12:00:46
0

如果您的Angular Material自动完成组件在字段更改发生之前不显示API数据,可能需要确保数据已正确获取并注入到组件中。另外,请检查是否使用了异步函数和rxjs操作符来处理数据,例如switchMap或mergeMap。

以下是一个示例代码,在使用自动完成组件时如何正确注入和处理API数据:

component.ts:

import { Component } from '@angular/core';
import { FormControl } from '@angular/forms';
import { Observable } from 'rxjs';
import { map, startWith } from 'rxjs/operators';
import { ApiService } from './api.service';

@Component({
  selector: 'app-autocomplete',
  templateUrl: './autocomplete.component.html',
  styleUrls: ['./autocomplete.component.scss']
})
export class AutocompleteComponent {
  myControl = new FormControl();
  options: string[] = [];
  filteredOptions: Observable;

  constructor(private apiService: ApiService) {}

  ngOnInit() {
    this.apiService.getData().subscribe((data: any) => {
      this.options = data;
      this.filteredOptions = this.myControl.valueChanges
        .pipe(
          startWith(''),
          map(value => this._filter(value))
        );
    });
  }

  private _filter(value: string): string[] {
    const filterValue = value.toLowerCase();
    return this.options.filter(option => option.toLowerCase().includes(filterValue));
  }
}

component.html:


  
  
    
      {{ option }}
    
  

在上面的代码示例中,我们注入了一个名为ApiService的服务,以获取API数据。在ngOnInit中,我们订阅了apiService.getData()方法,并将数据赋值到选项数组中。接着,我们使用了RxJS操作符来过滤和映射输入

相关内容

热门资讯

透视总结"新奇玩乐辅... 透视总结"新奇玩乐辅助器下载"都是存在有辅助神器(哔哩哔哩)1、新奇玩乐辅助器下载辅助软件下载优化,...
透视软件"财神十三张... 您好,财神十三张辅助这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家...
这一现象值得深思"新... 这一现象值得深思"新广西老友辅助"竟然是有辅助方法(哔哩哔哩)1、许多玩家不知道新广西老友辅助辅助怎...
2026版复盘"小闲... 2026版复盘"小闲川南手游辅助器"果然存在有辅助插件(哔哩哔哩)1、完成小闲川南手游辅助器辅助器v...
透视插件"福建天天开... 透视插件"福建天天开心辅助软件大全"真是是真的有辅助方法(哔哩哔哩)1、实时福建天天开心辅助软件大全...
据玩家消息"长春科乐... 据玩家消息"长春科乐辅助"本来确实有辅助神器(哔哩哔哩)1、上手简单,内置详细流程视频教学,新手小白...
透视系统"微乐云南小... 透视系统"微乐云南小程序辅助器"原来是有辅助器(哔哩哔哩)所有人都在同一条线上,像星星一样排成一排,...
透视新版"玉海楼茶苑... 透视新版"玉海楼茶苑辅助工具"切实存在有辅助器(哔哩哔哩)所有人都在同一条线上,像星星一样排成一排,...
透视存在"阿拉斗牌作... 透视存在"阿拉斗牌作必弊视频"果然真的是有辅助器(哔哩哔哩)1、超多福利:超高返利,海量正版游戏,阿...
透视黑科技"新永和辅... 透视黑科技"新永和辅助"其实真的有辅助插件(哔哩哔哩)1、新永和辅助辅助软件下载优化,新永和辅助底牌...