我有一个场景,其中我有一个组件,它执行一些http
请求来显示数据,如果在这样做的时候出现异常,我想只显示错误组件。
将错误组件放在模板中是否有意义
<ng-template [ngIf]="showError">
<error-view></error-view>
</ng-template>
并将该标志设置为true以显示。
或者在出现错误时使用ComponentFactoryResolver
动态注入组件?
发布于 2020-09-02 11:04:20
*ngIf
指令不会立即呈现元素。
以下是
<ng-template [ngIf]="showError">
<error-view></error-view>
</ng-template>
或者更短的变种
<error-view *ngIf="showError"></error-view>
直到showError
为true时,才会实际呈现组件。
在呈现过程中,ng-template
将被替换为如下诊断注释
<!--bindings={
"ng-reflect-ng-if": "false"
}-->
所以我想说在这种情况下使用ComponentFactoryResolver
是不必要的。
https://stackoverflow.com/questions/63704036
复制相似问题