Angular2-Router hasst meine AUX-Routen

8

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:

%Vor%

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.

  • Mache ich etwas falsch?
  • Wird diese Syntax noch nicht unterstützt?
  • Gibt es ein Beispiel dafür, dass jemand die Aux Routen korrekt verwendet?

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 ...

    
Dennis Smolek 28.10.2015, 15:53
quelle

1 Antwort

3

Der routerLink stimmt mit dem Pfad des ersten Parameters im Array überein

In Ihrem Fall würde es / oder Home

entsprechen %Vor%

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:

  • [Router-Link] - & gt; [routerLink]
Evan Plaice 30.10.2015 17:23
quelle

Tags und Links