Ich arbeite an dem neuen Router mit RC.4, auf den http-Fehlercodes. Ich versuche, einen Parameter über die URL zu senden, aber ich habe einen „Charakter issue“ ...Angular2 - Router navigieren mit param (RC.4)
Hier ist mein Aufruf: this._router.navigate(['/error', { errorCode: '401' }]);
Und das ist die URL, die enthält ein „;“ anstelle einer "?" : http://localhost:3000/error;errorCode=401
Was ich will: http://localhost:3000/error?errorCode=401
Denn wenn ich diese URL lese, ist es nur mit diesem Werk "?" :
this._router.routerState.queryParams.subscribe(params => {
let errorCode = params['errorCode'];
...
(Optional - app.routes.ts):
{
path: 'error',
component: ErrorComponent
},
ich im Internet gesucht, aber nichts davon konnte nicht gefunden werden, wie kann ich das ändern ";" oder wie kann ich error;errorCode=401
lesen?
Danke für die schnelle Antwort! Es gibt eine Möglichkeit, Matrixparameter in angular2 zu lesen? – lBrowz
Sie funktionieren genauso wie (tatsächlich sind) Abfrageparameter, nur die Darstellung in der URL unterscheidet sich je nachdem, auf welche Route sie angewendet werden. –
Was meinen Sie, indem Sie sie der Hauptroute hinzufügen? Meinst du das Registrieren von Routen in Submodulen mit RouterModule.forRoot()? –