2017-05-31 40 views
1

希望你做得很好。我试图用Angular 4开发一个应用程序,我不知道如何在http路由中像POST参数那样传递参数。谁能帮我 ?角度4像POST一样的路线参数

例如:人会在路线中显示id,但我想隐藏它!

非常感谢!

+0

可能的重复https://stackoverflow.com/questions/38153623/angular-2-router-how-to-hide-browser-url-parameter-ids-and-give-alias-names –

+0

Anjum Nawab shaikh it是同样的问题,但这个问题还没有解决方案呢:( – sydney

回答

0

假设你有一个App组件Person组件。后者由路由器打开。要实现你想要的,不要用params配置person路由。创建一个可注入的PersonService,它将被注入到App和Person组件中。

应用程序组件将使用setter将人员的ID分配给PersonService中的变量。在setter中使用EventEmitter来发送该人的ID。在Person组件内部,订阅位于PersonService内部的EventEmitter以获取该人员的ID。

+0

Yello Yakov Fain谢谢你的回答,这是我想要做的,但即使我告诉自己,这是不是最好的办法做到这一点,但谢谢你的答案 – sydney