首页 文章

角度路由 - 在重新路由到根路由时保留查询参数

提问于
浏览
0

我不确定我想要做的是否正确,欣赏有关如何实现它的任何输入 .

我有一个Angular SPA应用程序 . 必须使用名为clientcode的默认查询参数来访问它,以确定要加载哪个配置文件 - 即所有应用程序数据都根据客户端进行更改 . 所以应用程序的根URL如下所示:

localhost / myapplication /?clientcode = j92muslsu9872n(仅举例) .

我在应用程序中的其他路由如下所示:

本地主机/所有MyApplication /位置

本地主机/所有MyApplication /个人信息

本地主机/所有MyApplication /预约

问题是,当我导航回根路由时,我需要保留查询参数 . 这样我就可以刷新浏览器并访问应用程序 .

1 回答

  • 0

    是否要在每条路由上保留查询参数?或者只是将信息保留在某个地方,以便在需要时再次使用它?

    如果是第一个,则按照问题评论中的建议使用 preserveQueryParams .

    如果是第二个,则使用客户端Angular服务来存储查询参数信息 . 然后,您可以在需要再次使用时从服务中读取值 .

    有关读取查询参数以及如何使用查询参数激活路径的信息,请在此处查看答案:Send data through routing paths in Angular

    <a [routerLink]="['/home']"
                 [queryParams]="{clientcode: currentClientCode}">
                Home
              </a>
    

相关问题