【发布时间】:2019-04-30 05:46:39
【问题描述】:
我想在 Angular 7 中的两条路线之间导航,并在它们之间发布数据。但我不想在 URL 中显示这些参数。怎么做才合适?
此刻我正在为这样的事情苦苦挣扎:
this.router.navigate(['/my-new-route', {data1: 'test', test2: 2323, test: 'AAAAAAA'}]);
并将我的网址更改为
http://localhost:4200/my-new-route;data1=test;test2=2323;test=AAAAAAA
如何从 url 中取消这些数据:
http://localhost:4200/my-new-route
编辑:
我的情况:
- /form - 以某种形式路由
- /options - 带有一些数据的路由
在 /form 路线上 - 用户有一些带有空白字段的表单需要手动填写
但是在 /options 页面上有一些预设配置,当用户选择一个时导航到 /form 并且字段会自动填充
当他们移回另一个页面并再次返回 /form - 应该看到空表单。只有从 /options 到 /form 的链接应该填写这些字段。
【问题讨论】:
-
除了共享服务,另一个选择是通过 NavigationExtras 的 state 字段stackoverflow.com/a/58915055/2583579
标签: javascript angular post routing angular7