Пользовательский MatFormFieldControl не показывает начальное значение в представлении
Проверьте stackblitz: https://stackblitz.com/edit/angular-material-components-demo-5k6gey?file=src/app/app.component.html
Когда у него есть начальное значение, оно не отображается в представлении, а при попытке очистить его значение оно все равно отображается с ошибками. Внутреннее значение всегда правильное, проблема - во взгляде. Кнопка «очистить значение» также имеет ошибки, она внутренне очищает значение правильно, но значение отображается в виде с ошибками.
Я уже пробовал 1000 вещей, в том числе emitModelToViewChange: true, changeDetector, прочитал каждое сообщение StackOverflow / GitHub и т. Д. Использование compareFn показывает начальное значение представления All (что неверно, потому что оно должно показывать «11» вместо «», и он не исправляет ошибку "четкое значение".
1 ответ
Я исправил обе ошибки, добавив это в вызывающий (app.component.html) mat-searchchable-select
[value]="searchGroup.get(filter.key)?.value"
и это в mat-searchchable-select.html
[value]="value"