因为
Boolean(undefined)
的计算结果为 false
,内部条件 content !== undefined
始终为 true
并且 notFound
永远不会加载。
您将需要更改您的应用程序逻辑。
处理此类场景的最简单方法似乎是使用 ngrxLet :
<ng-container *ngrxLet="content$ as content; suspenseTpl: loading">
<span *ngIf="!content">
<h2>Not found!</h2>
</span>
<span *ngIf="content">
{{ content }}
</span>
</ng-container>
<ng-template #loading>
Loading...
</ng-template>