Угловой материал 2 нестандартный компонент с использованием автозаполнения

У меня есть несколько форм, где пользователи должны указать свою страну через автозаполнение.

Я реализовал сервис, выполняющий автозаполнение (бэкэнд контактов, обработка ответов и предложения возврата)

Теперь я хочу создать компонент для повторного использования во всех формах.

Этот компонент будет зависеть от:

  • служба, которую я упомянул
  • matInput field
  • mat-auto-complete,

Компонент будет реализовывать ControlValueAccessor а также MatFormFieldControl

Родительские компоненты будут использовать это так

<mat-form-field>
  <auto-completed-country formControlName="country"></auto-completed-country>
</mat-form-field>

Родительский компонент создает FormControl названный country и указывает его валидаторы (в некоторых формах страна обязательна, а в других нет).

Вопрос

Обычно matInput связан с FormControl и с автозаполнением через [matAutocomplete] директивы.

Однако в моем сценарии это было бы не так, как matInput не связан с FormControl что, я думаю, должно быть в порядке, так как кажется, что можно иметь matInput не привязан ни к какому FormControl,

Однако я беспокоюсь о [matAutocomplete] директива, которую я понял, читая источник, с которым он взаимодействует matInput и его связанный FormControl,

Как мне подойти к этому?

Я делаю вещи более сложными, чем необходимо?

0 ответов

Автозаполнение без FormControl будет работать нормально.

Другие вопросы по тегам