Пользовательский 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"
Другие вопросы по тегам