0

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

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

我从商店获取 user$,然后在 ngOnInit 中执行以下操作:

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


    this.getAccountInfo(this.accountId);

我不知道为什么它在使用 routerLink 导航到而不是使用 url 栏或刷新时有效。

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

谢谢你的帮助。我对 angular 和 redux 很陌生。

4

1 回答 1

2

您是否尝试将 getAcocuntInfo 放入订阅中?

喜欢:

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

    this.getAccountInfo(this.accountId);
      }
    })
于 2018-09-24T11:40:42.683 回答