如何通过角度2中的Router.navigate传递RouteData

2023-11-26

agnular2 中是否有一个 api 允许传递 json 对象而不是字符串值。例如。在Router.navigate()我可以传递路由参数

Router.navigate('routename',[{key:stringvalue}])

并可以使用检索它RouteParams.get(key) : string。 但这仅返回字符串值。我需要传递 json 对象。

感谢任何指点


另一个有效的解决方案是使用paramsRouterParams 的属性。 这可能不是首选方式,但它有效(从 Beta8 开始)。

如果你导航Router.navigate(['/myRoute',{someProperty:"SomeValue"}]您可以通过以下方式访问参数:

constructor(routeParams: RouteParams){
  let myPassedData: any = routeParams.params;
  console.log(myPassedData.someProperty); #Prints "SomeValue"
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过角度2中的Router.navigate传递RouteData 的相关文章