角度:使用查询参数路由

问题描述

是否有一种方法可以根据给定的查询参数将router-outlet路由到网址路径?

我知道Angular提供了基于'/'的选择性URL路径-base/tab/2

MyModule.ts
  ...
    RouterModule.forChild([
       ...
       {
         path: 'tag/:id',component: TagDetailComponent
       }]);
  ...

但是有没有办法使用带有queryParameter的网址,例如base?tab=2并根据querypParam的值路由到特定组件。

解决方法

可能,但不能通过路由器出口。您可以编写自己的,并可以通过* ngIf / ngSwitch订阅queryparams并相应地渲染组件,也可以通过工厂动态注入它们。