请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,请问angular路由传参可以使用params形式吗?

就是让传递的参数不显示在url中,就像Vue中的params一样。
比如我需要传递一个base64字符串参数,因为那样太长了。
除了引入storage或者ngrx / redux之类的,请问有解决办法吗

正在回答

1回答

首先 angular 中提倡的是采用 service 传递复杂参数,但路由传递当然也是可能的,通过路由的 state 传递即可

this.router.navigate(['xxx'], { state: { example: 'bar' } });

然后使用 

constructor(private router: Router) {
  console.log(this.router.getCurrentNavigation().extras.state.example); 
}


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号