【问题标题】:Angular 9 - Sharing Data Between RoutesAngular 9 - 在路由之间共享数据
【发布时间】:2020-08-27 05:39:07
【问题描述】:

我想在路由之间共享数据,而不是在每个组件加载时从 API 获取数据。

回购https://github.com/theADAMJR/2PG-Dashboard

当前当用户加载 /dashboard/:id/... 路由时,这被称为:

this.roles = await this.guildService.getRoles(this.guildId);

我只希望在用户加载任何仪表板路由时调用它一次/dashboard/:id/...

我将如何实现这一目标?

【问题讨论】:

    标签: javascript node.js angular caching routes


    【解决方案1】:

    有多种方法可以做到这一点。在最简单的形式中,您只需将 data 附加到路由 state 对象:

    this.router.navigate(['/some-route'], {state: {data: {...}}});
    

    https://angular.io/guide/router

    你也可以这样做:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 2020-03-14
      • 2018-09-27
      相关资源
      最近更新 更多