我使用的是Angular 12 SSR(服务器端渲染). 我的项目的问题是它在硬重新加载时显示页眉和页脚组件.但是,它应该首先显示加载器,然后显示整个页眉、页脚和路由出口.

这是我的app.component.html美元

<app-loader></app-loader>
<app-header></app-header>
<router-outlet></router-outlet>
<app-footer></app-footer>

Loader类显示HTTP调用的启动时间,并在响应所有HTTP请求时隐藏.

请让我知道,如果其他人面临同样的问题,并得到解决这个问题的解决方案.

提前谢谢!

推荐答案

[已解决]

通过在app.component.htmlindex.html中进行更改,我能够达到预期的输出

我的index.html现在看起来是这样的:

<body>
   <div class="loader">
     <img src="/assets/images/loader.gif" alt="Loading..." />
   </div>
   <app-root> </app-root>
   <noscript>
     Please enable JavaScript to continue using this application.
   </noscript>
</body>

app.component.html个是这样的:

<app-header *ngIf="isLoaded"></app-header>
<router-outlet></router-outlet>
<app-footer *ngIf="isLoaded"></app-footer>

Angular相关问答推荐

使用注入的主机组件进行指令测试

Ionic 5角形共享两个模块之间的组件

Angular 17@在大小写时切换多个值

使选项卡与父零部件成一定Angular 激活

如何使用解析器处理Angular 路由中存储的查询参数以避免任何额外的导航?

nx serve正在忽略@angular/localize/init的导入"

出错后可观察到的重用

Angular *ngIf 表达式中这么多冒号的作用是什么?

错误:在@angular/core中找不到导出ɵivyEnabled(导入为ɵivyEnabled)

从具有特定 node 值的现有数组创建新数组

MatTooltip 显示在 html 原生对话框下方

Angular2:更新数组时*ngFor不更新

如何在数据表angular material中显示空消息,如果未找到数据

如何在 Angular CLI 1.1.1 版中将路由模块添加到现有模块?

读取文件并解析其内容

Angular 2 中的 OnChanges 和 DoCheck 有什么区别?

CustomPipe 没有提供者

如何在 Angular 中使用带有 SASS 的 Bootstrap 4

Angular2/4 中的ng-reflect-*属性有什么作用?

服务相互依赖