Angular 2 – 导航而不显示url上的数据

在Angular 2中,有没有办法导航和传递URL中未显示的数据?

我想创建一个接收复杂对象的组件,但不希望它显示在URL中.

谢谢!

最佳答案 如果您使用的是导航方法,则添加skipLocationChange,如下所示:

this.router.navigate(['/your-path'], { skipLocationChange: true });

如果您正在使用routerLink,请将其用作以下属性:

<a [routerLink]="['/your-path']" skipLocationChange></a>

请记住,如果您使用skipLocationChange,导航到新路线后浏览器中的路线将不会更新,因此如果用户在浏览器中回击,他将被发送到第一条路径之前的路径.我还没有找到解决方案.

点赞