Angular 设置可通过ActivatedRoute检索的特定路由参数
在我的应用程序中定义路由器时,我必须编写一个查询参数,然后在我的应用程序中通过调用ActivateRoute来解释该参数(由于兼容性问题,该参数必须是可检索的)。最近,我不得不定义一些不遵循相同路由逻辑的新子路由Angular 设置可通过ActivatedRoute检索的特定路由参数,angular,typescript,routes,Angular,Typescript,Routes,在我的应用程序中定义路由器时,我必须编写一个查询参数,然后在我的应用程序中通过调用ActivateRoute来解释该参数(由于兼容性问题,该参数必须是可检索的)。最近,我不得不定义一些不遵循相同路由逻辑的新子路由 // Works but no param sent when myParam is selected { path: "myParam", component: "MyComponent" }, { path: ":param", children: [{/* */}
// Works but no param sent when myParam is selected
{
path: "myParam",
component: "MyComponent"
}, {
path: ":param",
children: [{/* */}]
}
//...
// doesn't work when first guard isn't ok
{
path: ":param",
component: "MyFirstComponent",
canActivate: [myGuardService]
}, {
path: ":param",
canActivate: [myOtherGuardService]
children: [{/* */}]
}
//...
首先,我尝试在通用路由之前定义特定路由,但没有发送参数。。
然后,我尝试在同一级别的每一个上设置一个防护,但是当第一个防护不应用于输入时,路由就不再可访问了。
这看起来很简单,但我找不到一种方法来修复它,只需最少的代码更改
感谢您的帮助最后,我将新组件重定向到与其他两个组件处于同一级别的新路径。这样,参数总是可以检索的