Я бы попробовал на этапе подписки:
...subscribe(
(data:any) => {
this.row = data;
if (!this.row || !this.row.companyId || !this.row.companyId.coverUrl)
this.row.companyId.coverUrl = './assets/img/abc.jpg';
}
)
, если у вас все еще есть URL и вы не хотите проверять, можно ли загрузить изображение. Я думаю, вам понадобится http.get('imageURL').subsribe()
, затем выполнитепроверьте, хорошо ли он реагирует.
Я настоятельно рекомендую вам взглянуть на этот пост тоже
, так что это будет что-то вроде
в ваших тс:
localImg = "/assets/img/abc.jpg"
в вашем html:
[style.background]="'url('+row.companyId?.coverUrl+'), url(' + localImg +')'"
не проверено