Почему это не оценивается как ложное, когда объект ошибки $ не определен или пустой объект представлен как {}?Скорее, он принимает значение true и отображает сообщение «Что-то пошло не так».
`<div *ngIf="(error$ | async) != null">
<span>Something went wrong {{(error$ | async)?.errorResponse}}</span>
</div>`
Таким образом, требуется наличие логического свойства для объекта ошибки
`<div *ngIf="(error$ | async)?.error">
<span>Something went wrong {{(error$ | async)?.errorResponse}}</span>
</div>`
Я знаю, что объектпусто {}
, потому что я подписываюсь на него в компоненте и console.log.Я пробовал следующие способы, ни один из которых не работает
`<div *ngIf="(error$ | async) !== (of({}) | async)">
<span>Something went wrong {{(error$ | async)?.errorResponse}}</span>
</div>`
`<div *ngIf="(error$ | async) != (of({}) | async)">
<span>Something went wrong {{(error$ | async)?.errorResponse}}</span>
</div>`
`<div *ngIf="(error$ | async) != '{}'">
<span>Something went wrong {{(error$ | async)?.errorResponse}}</span>
</div>`
`<div *ngIf="(error$ | async) != undefined">
<span>Something went wrong {{(error$ | async)?.errorResponse}}</span>
</div>`
`<div *ngIf="(error$ | async) != {}">
<span>Something went wrong {{(error$ | async)?.errorResponse}}</span>
</div>
`
Заранее спасибо