UPDATE 01.11.15
Aux Routes werden ab Alpha 45 nicht sehr gut unterstützt. Link zum Github-Problem
unterstützt @ evan-plaice
Ursprüngliche Frage
Ich habe Brian Fords Rede auf dem Angular2 Router verfolgt: Ссылка
Und ich habe angefangen, die "Aux" -Routen zu verwenden und mein Code wirft eine Menge Fehler.
Ich bin auf Alpha 44 auf mgechevs Angular Seed
In meiner app.ts-Komponente ist es ziemlich Standard, für das RouteConfig
I Have:
Meine App.html:
%Vor%In der HomeCmp stelle ich einen "Login" Link:
%Vor%Jetzt habe ich andere Router-Links in dieser Komponente, die gut funktionieren, aber wenn ich diesen Link hinzufüge, gibt mir dieser Fehler:
Ausnahme:
%Vor%Fehler:
%Vor%Kontext:
%Vor%Es wirft auch das:
%Vor%Aber es ist nach dem ersten Fehler, also bin ich mir nicht sicher, ob es vom ersten oder was verursacht wird.
Ich habe auch den Weg von den Angular2 API Docs ausprobiert aber es wirft die gleichen Fehler.
HINWEIS: Ich habe versucht, den Router mit einem Plunker arbeiten zu lassen, aber er mag die URL nicht oder etwas anderes, auf das ich einen Live-Fall bereitstellen würde
UPDATE 29.10.15 Der erste Fehler ist von der Router-Verbindung, die es nicht erlaubt, "\" oder ". \" In irgendeiner Weise zu verwenden. Sie MÜSSEN den Routennamen angeben.
Aux funktioniert immer noch nicht ...
Der routerLink stimmt mit dem Pfad des ersten Parameters im Array überein
In Ihrem Fall würde es /
oder Home
Verwenden Sie stattdessen:
%Vor%AFAIK, der Parameter ist ein Array, weil eine Route auch ein oder mehrere Wildcard-Übereinstimmungen enthalten kann.
Hinweis: Das Login
, das in der Verknüpfung verwendet wird, verweist auf den Alias der Route (dh das Feld as
).
Quelle:
Aktualisierung:
Achten Sie darauf. Das angular2-Team plant, in zukünftigen Versionen RouterLink
/ <router-link>
auf RouterViewport
/ <router-viewport>
zu ändern.
Quelle: angular / issues # 4679
Update2:
Tags und Links javascript angular router