2016-10-12 3 views
3

Ich versuche, benannte Steckdosen zu verwenden. In App.routes habe ich den folgenden Pfad.Named Router Outlet funktioniert nicht

{Pfad: 'Heimat', Komponente: HomeComponent, Ausgang: 'Heimat'}

app.component.html enthält

<router-outlet name="home"></router-outlet> 
<router-outlet></router-outlet> 

Der Heim Ausgang nie zeigt die Heim Komponente. Wenn ich den Namen des Ausgangs aus dem Router-Pfad entferne, zeigt der unbenannte Ausgang die HomeComponent. Ich benutze das neueste Angular 2. Irgendeine Idee, warum die benannte Steckdose nicht funktioniert?

[UPDATE] Hier funktioniert Plunkr, Sie müssen nur in app.comoponent.ts nachsehen. Wenn Sie auf die Links zu Crisis Center oder Hereos klicken, würde ich erwarten, dass die navigierten Komponenten in der roten Outlet-Zone angezeigt werden.

https://plnkr.co/edit/l2Li0sLbbEIRZCppRlvF?p=preview

Vielen Dank für Ihre Hilfe!

Antwort

2

So war das Problem, dass ich den Weg Eigenschaft leer wie diese verlassen musste ..

{ path: '', component: HomeComponent, outlet: 'home' } 
+3

Es ist gut, dass Sie Ihre eigene Frage beantwortet haben, aber es wäre besser, wenn Sie ein wenig Erklärung enthalten, warum dies die beste Antwort ist. –

3

Routerausgänge in Angular 2 sind definiert als <router-outlet>. Außerdem sollten Sie Anführungszeichen anstelle von Apostrophen in Ihrer HTML-Vorlage verwenden.

Wenn Sie nur eine Steckdose in Ihrer Vorlage haben, sollten Sie ihnen im Allgemeinen keinen Namen geben.

+0

Sorry über die Router-Ausgang Namensgebung ein Rechtschreibfehler in der Frage war. Ich habe die Anführungszeichen anstelle von Apostrophen ausprobiert, aber ohne Glück. Ich brauche zwei Ausgänge in der app.component Vorlage. – doorman

+1

Soweit ich weiß, ist ein unbenannter '' obligatorisch (anstelle von "best practice") –

+0

Ohne mehr Code auf Ihrer Router-Konfiguration und Ihrer Logik ist es schwer, Ihnen zu helfen. –

Verwandte Themen