У меня есть formControl
со значением, установленным для объекта, например {id: 1, name: 'Ramesh'}
. Поле ввода внутри mat-form-field предназначено только для чтения, а значение либо поступает из базы данных, либо выбирается из списка выбора.
Чтобы показать другое значение просмотра Я использую [value]
привязку как показано ниже. Он правильно отображается, когда элемент управления позже обновляется пользователем. Но когда он инициализируется в первый раз с сохраненным значением, он показывает [object Object]
.
Внутренне это зависит от порядка выполнения привязки DefaultValueAccessor writeValue method
и [value]
.
https://stackblitz.com/edit/angular-ivy-mkvx8a?file=src%2Fapp%2Fapp.component.ts
<input readonly [formControl]="userControl" [value]="userControl.value?.name">
Я думал создать собственный аксессуар значения, но это кажется слишком большим.