Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 设置可通过ActivatedRoute检索的特定路由参数_Angular_Typescript_Routes - Fatal编程技术网

Angular 设置可通过ActivatedRoute检索的特定路由参数

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: [{/* */}

在我的应用程序中定义路由器时,我必须编写一个查询参数,然后在我的应用程序中通过调用ActivateRoute来解释该参数(由于兼容性问题,该参数必须是可检索的)。最近,我不得不定义一些不遵循相同路由逻辑的新子路由

// 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: [{/* */}]
}
//...
首先,我尝试在通用路由之前定义特定路由,但没有发送参数。。 然后,我尝试在同一级别的每一个上设置一个防护,但是当第一个防护不应用于输入时,路由就不再可访问了。 这看起来很简单,但我找不到一种方法来修复它,只需最少的代码更改
感谢您的帮助

最后,我将新组件重定向到与其他两个组件处于同一级别的新路径。这样,参数总是可以检索的