我有一个formsArray,我想要一个输入字段来使用自动完成。Stacklitz上的以下示例完全是这样做的,除了,我想从服务中获取数据,然后运行一个循环来提取数据的Name属性并将其放入数组,然后将该数组传递给自动完成选项。我在构造函数OnInit中尝试过这样做,但没有成功。
https://stackblitz.com/edit/angular-szxkme?file=app%2Fautocomplete-显示示例.ts
我在ngOnInit
上使用rxjs timer
实现了一个模拟服务调用,如下所示:
ngOnInit() {
timer(1000).subscribe(s=>{
this.options = [{ name: 'Mary' },
{ name: 'Shelley' },
{ name: 'Igor' }]
})
}
因此,这里需要用服务方法subscribe代替timer.subscribe
。
此处演示:https://stackblitz.com/edit/angular-szxkme-vyst9p?file=app/autocomplete-显示示例.ts