2016-05-24 9 views
0

Ich habe gerade angefangen mit Angular 2 zu experimentieren und bin auf diese Frage gestoßen:Verwenden Sie ngSwitch, um zwischen Komponenten in Angular 2 zu wechseln?

Angenommen, ich erstelle eine Web-App mit einer Menüleiste oben. Jeder Menüeintrag sollte eine andere Komponente laden.

Was ist der "richtige" Weg, dies zu tun? Bis jetzt ist meine Idee, ngSwitch dafür zu benutzen.

Vorlage:

<div [ngSwitch]="value"> 
     <p *ngSwitchWhen="0"><component1></component1></p> 
     <p *ngSwitchWhen="1"><component2></component2></p> 
</div> 

Und nur "Wert" nach dem Punkt ändern. Ist das eine gute Lösung, oder habe ich eine bessere verpasst?

+1

Sie haben den Router dafür. Mithilfe von Links und Routing können Sie die URL einfach kopieren und einfügen und wieder dahin zurückkehren, wo Sie waren. – jornare

+0

macht zu viel Sinn! Danke, @jornare –

+0

Keine Sorgen :) Ich habe es eine Antwort, da es Ihre Frage erfüllt. – jornare

Antwort

1

Sie haben den Router dafür. Mithilfe von Links und Routing können Sie die URL einfach kopieren und einfügen und wieder dahin zurückkehren, wo Sie waren.

+1

Was ist, wenn Sie nicht an URLs interessiert sind? Was, wenn Sie nur ein Objekt für ein anderes ausschalten möchten? –