AngularUniversal无限加载错误
创始人
2024-10-29 21:01:26
0
  1. 在 Angular Universal 的服务器渲染配置中添加一个选项 "initialNavigation" 并将其值设置为 false。如下所示:

    export const appRoutes: Routes = [ { path: '', component: HomeComponent, pathMatch: 'full' }, { path: 'about', component: AboutComponent }, { path: '**', component: NotFoundComponent } ];

    export const appRoutingProviders: any[] = [];

    export const appRouting: ModuleWithProviders = RouterModule.forRoot(appRoutes, { initialNavigation: false });

  2. 在你的组件中添加一些代码以检测服务器和浏览器。如下所示:

    import { isPlatformBrowser } from '@angular/common'; import { Component, Inject, PLATFORM_ID } from '@angular/core';

    @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent { title = 'app';

    constructor(@Inject(PLATFORM_ID) private platformId: Object) { if (isPlatformBrowser(this.platformId)) { // 这里是浏览器端的代码 } else { // 这里是服务器端的代码 } } }

  3. 在你的组件中添加一些代码以检测页面是否已经初始化完成。如下所示:

    import { Component, OnDestroy, OnInit } from '@angular/core'; import { ActivatedRoute } from '@angular/router'; import { Subscription } from 'rxjs';

    @Component({ selector: 'app-about', templateUrl: './about.component.html', styleUrls: ['./about.component.css'] }) export class AboutComponent implements OnInit, OnDestroy { private routeSub$: Subscription;

    constructor(private route: ActivatedRoute) {}

    ngOnInit() { this.routeSub$ = this.route.url.subscribe(() => { // 这里是页面初始化完成后执行的代码 }); }

    ngOnDestroy() { this.routeSub$.unsubscribe(); } }

通过以上代码示例的改动,可以有效地解决 Angular Universal 无限加载的问题。

相关内容

热门资讯

玩家必看科普!福建大玩家十三水... 玩家必看科普!福建大玩家十三水辅助(辅助挂)wepoker辅助透视(一向真的有挂);福建大玩家十三水...
重大消息!琼崖海南麻将辅助器(... 您好,琼崖海南麻将辅助器这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家...
重大消息!欢乐对决辅助软件(辅... 重大消息!欢乐对决辅助软件(辅助挂)werplan辅助软件(其实是真的有挂);大家肯定在之前欢乐对决...
推荐一款!途游小程序辅助器(辅... 推荐一款!途游小程序辅助器(辅助挂)德普之星的辅助工具介绍(好像存在有挂)是一款可以让一直输的玩家,...
重大发现!广东闲来辅助神器免费... 重大发现!广东闲来辅助神器免费版(辅助挂)wpk辅助购买(好像是有挂);AI辅助机器人普及解说快速成...
科技新动态!四川途游小程序辅助... 科技新动态!四川途游小程序辅助软件(辅助挂)红龙poker作弊指令(从前真的有挂)是一款可以让一直输...
一分钟教你!桂麻圈辅助(辅助挂... 一分钟教你!桂麻圈辅助(辅助挂)hhpoker透视脚本视频(往昔存在有挂)是一款可以让一直输的玩家,...
推荐一款!新超圣辅助靠谱不(辅... 推荐一款!新超圣辅助靠谱不(辅助挂)大菠萝免费辅助器(好像存在有挂);新超圣辅助靠谱不中的10万兆豆...
普及知识!爱游辅助app(辅助... 《普及知识!爱游辅助app(辅助挂)steampokermaster辅助(确实有挂)》 爱游辅助ap...