Это потому, что ссылки на ваши изображения жестко запрограммированы.Вы можете использовать такой сервис, как Renderer2
, чтобы прочитать значение из DOM, но лучший способ это сделать:
Хранить ссылки на изображения как часть модели, то есть параметр в списке.
и изменять
<mat-option *ngFor="let option of list" [value]="option.name">
до
<mat-option *ngFor="let option of list" [value]="option">
, так что когда выбранный элемент является объектом, который содержит как имя, так и ссылку на изображение черезпривязки данных.