2017-05-31 45 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