Как добавить данные из сервиса в автозаполнение, которое находится внутри formsArray? - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть FormsArray, и я хочу, чтобы одно поле ввода использовало автозаполнение. Следующий пример на Stackblitz делает то же самое, за исключением того, что я хочу получить данные из службы, затем запустить цикл, чтобы извлечь и поместить атрибут Name данных в массив, а затем передать этот массив в опции автозаполнения. Я пытался сделать это в OnInit, конструктор, но безуспешно.

https://stackblitz.com/edit/angular-szxkme?file=app%2Fautocomplete-display-example.ts

1 Ответ

0 голосов
/ 13 ноября 2018

Я реализовал пробный вызов службы, используя rxjs timer на ngOnInit, как показано ниже:

ngOnInit() {
    timer(1000).subscribe(s=>{
      this.options = [{ name: 'Mary' },
          { name: 'Shelley' },
          { name: 'Igor' }]
    })
  }

Так что здесь вместо timer.subscribe вам нужно заменить на метод подписки сервиса.

Демо здесь: https://stackblitz.com/edit/angular-szxkme-vyst9p?file=app/autocomplete-display-example.ts

...