Начальное значение не отражается во входных данных, потому что вы используете преобразователь displayFn, который работает со значением как объект, где пытается найти свойство obj.name
в строке.
Поскольку вы устанавливаете значение mat-autocompelte
в качестве product.name
вам вообще не нужно использовать displayFn
.
Хорошо, вы можете заполнить вводимый текст. Теперь вам нужно завершить sh реализацию ControlValueAccessor.
Существует специальный метод onChange
, который следует вызывать, если вы хотите распространить значение на значение элемента управления хоста.
Это означает вам нужно вызвать метод onChange
, если вы хотите обновить значение элемента управления хостом. В случае mat-autocomplete вы можете прослушать optionSelected
:
<mat-autocomplete ... (optionSelected)="onChange($event.option.value)">
Forked Stackblitz