使用Angular 6和ngrx导航到使用url栏或刷新时,页面上的数据无法正确加载

问题描述 投票:0回答:1

导航到使用url栏或刷新时,页面上的数据无法正确加载,但使用侧栏上的按钮(使用routerLink)导航时会加载。

基本上,页面使用用户accountID发送API请求,并返回该帐户的信息。但是当我刷新页面时,accountID没有被检索到,因此API请求不起作用。

我从商店获得用户$,然后在ngOnInit我这样做:

    this.user$.subscribe(user => {
      if (user != null && user['id']){
        this.accountId = user['account_id']
      }
    })


    this.getAccountInfo(this.accountId);

我不知道为什么它在使用routerLink导航时有效,但不是在使用url bar或刷新时。

任何人都可以帮助我在刷新时获取api请求以使用用户的帐户ID吗?

谢谢你的帮助。我对angular和redux非常新。

angular redux angular6 ngrx angular-redux
1个回答
2
投票

你试过把getAcocuntInfo放在订阅中吗?

喜欢:

  this.user$.subscribe(user => {
      if (user != null && user['id']){
        this.accountId = user['account_id'];

    this.getAccountInfo(this.accountId);
      }
    })
© www.soinside.com 2019 - 2024. All rights reserved.