Я пытаюсь выбрать опцию или выбрать все, в моем раскрывающемся списке angular 9. Я использую | asyn c канал для подписки на наблюдаемый и пользовательский канал фильтрации для фильтрации на основе результатов поиска. Этот выбор позже будет представлен в API вместе с другими данными формы.
Я пытался найти примеры реактивных форм, но ни один из примеров не упоминает и не показывает использование asyn c pipe (по крайней мере, я смог найти). Так что теперь мне интересно, если это вообще возможно.
Ниже приведен мой базовый шаблон c. Это работает, поскольку он отображает данные из наблюдаемой, и это может быть отфильтровано с помощью моего пользовательского канала.
HTML Шаблон
<form>
<h2>Multiple selection</h2>
<p >
<mat-form-field>
<mat-select placeholder="things" [multiple]="true">
<div id="thing-select-search-wrapper">
<mat-option #allSelected id="select-all">All</mat-option>
<input id="thing-search" matInput placeholder="search" #query autocomplete="false">
</div>
<mat-option *ngFor="let thing of things$ | filterthingnameasync: query.value | async" [value]="thing.name">
{{thing.name}}
</mat-option>
</mat-select>
</mat-form-field>
</p>
</form>
До сих пор я не связал его успешно с реактивными формами и выбрал несколько значений. Я застрял в том факте, что имею дело с наблюдаемыми и не синхронными данными.
Я удалил все упоминания о реактивной форме из примера, потому что это был беспорядок, и мне нужно, чтобы он был чище для покончить с лучшими направлениями.
В надежде, что вы укажете мне правильное направление или отклоните мои мысли о том, что это возможно.