2017-05-31 4 views
1

Ich hoffe, es geht Ihnen gut. Ich versuche, eine App mit Angular 4 zu entwickeln, und ich weiß nicht, wie Parameter in meiner Route wie POST-Parameter in http übergeben werden. Kann mir jemand helfen ?Angular 4 Route Parameter wie POST

Zum Beispiel: Person wird ID in der Route anzeigen, aber ich möchte es ausblenden!

Vielen Dank!

+0

Mögliche Duplikat von https://stackoverflow.com/questions/38153623/angular-2-router-how-to-hide-browser-url-parameter-ids-and-give-alias-names –

+0

Anjum Nawab Shaikh es ist das gleiche Problem, aber dieses Problem hat noch keine Lösung :( – sydney

Antwort

0

Angenommen, Sie haben eine App-Komponente Personenkomponente. Letzteres wird vom Router geöffnet. Um zu erreichen, was Sie wollen, konfigurieren Sie die Personenroute nicht mit Parametern. Erstellen Sie einen injizierbaren PersonService, der in die Komponenten App und Person injiziert wird.

Die App-Komponente weist die Personen-ID mithilfe von Setter einer Variablen im PersonService zu. Verwenden Sie EventEmitter innerhalb des Setter, um die ID der Person auszugeben. In der Personenkomponente abonnieren Sie den EventEmitter, der sich im PersonService befindet, um die ID der Person abzurufen.

+0

Yello Yakov Fain danke für Ihre Antwort das ist, was ich tun wollte, aber das ist, was ich tun würde, auch wenn ich mir sagte, dass dies nicht die ist Der beste Weg, es zu tun, aber danke für die Antwort – sydney

Verwandte Themen