2017-05-31 6 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で人路を設定しないでください。 AppコンポーネントとPersonコンポーネントの両方に注入される、注入可能なPersonServiceを作成します。

アプリケーションコンポーネントは、セッターを使用してPersonService内の変数に人のIDを割り当てます。設定者の中でEventEmitterを使って人のIDを出します。 Personコンポーネント内で、PersonService内にあるEventEmitterを購読して、その人のIDを取得します。

+0

Yello Yakovあなたの答えはありがたいです。これは私がやりたかったものですが、これは私が自分自身に言ったとしてもやっていることですそれを行うには最良の方法だが、答えに感謝する – sydney

関連する問題