首页 > 解决方案 > Angular ssr,服务器第一次不等待api调用?

问题描述

我有 Angular 9+ ssr 应用程序。

ngOnInit我加载锦标赛并在表格组件中显示它们。

一切正常,但如果我使用隐身标签,然后第一次访问我的网站,返回的 html 中的锦标赛是空的,但是如果我刷新页面,返回的 html 中的锦标赛是正确的。

我认为,服务器第一次根本不进行 Api 调用或不等待响应。

这个问题有什么解决办法吗?

比赛.components.ts

  ngOnInit(): void {
    this.getPokerTournaments();
  }

  getPokerTournaments() {
    this.pokerTournamentsLoading = true;
    this.pokerService.getPokerTournaments().subscribe(
      (res) => {
        this.pokerTournaments = res;
        this.pokerTournamentsLoading = false;
      },
      (err) => {
        this.pokerTournaments = [];
        this.pokerTournamentsLoading = false;
      }
    );
  }

标签: angularangular-universal

解决方案


推荐阅读