2017-08-18 2 views
0

Ich erstelle eine Anwendung mit Angular 4, die Daten in einem neuen Tab öffnen muss. Da dies das Laden der gesamten App erfordern würde, entschied ich mich, diese Funktionalität zu einer eigenen Mini-App zu machen. Der einzige Haken ist, dass ich auf die in der URL enthaltenen Parameter zugreifen kann, um zu wissen, welche Daten angezeigt werden sollen. Alle Antworten, die ich auf diese Frage gefunden beinhalten einen Router Injektion und ruft etwas wie folgt aus:So erhalten Sie Zugriff auf URL-Daten in neuer Instanz der Angular-App

this.route.snapshot.paramMap.get('id') 

Dies gilt nicht für mich arbeiten, weil es nicht ist vorbei, diese Daten innerhalb einer App so die Instanz des Routers und Activated Die Route hat keine Ahnung wo sie herkommt.

Antwort

1

Nach einigen Recherchen fand ich, dass ich tatsächlich eine Instanz des Routers in Hauptkomponente injizieren musste, nur damit es den URL-Parameter akzeptieren konnte. Auch wenn es nicht von der gleichen App weitergegeben wurde, funktioniert die Verwendung des Routers zur Strukturierung der URL-Analyse immer noch.

Verwandte Themen