Angulaire 2: Plusieurs fichiers de mise en page à l'aide de l'interpolation

Je suis en train de construire Angulaire à 2 app et ont besoin de deux fichiers de mise en page. Un pour les utilisateurs non connectés... (Login/Register points de vue, etc) et un pour les utilisateurs connectés à voir l'application elle-même. Comment cela peut-il être réalisé avec Angulaire 2?

Actuellement, j'ai un app.component.html qui n'a tout simplement

<main-navbar></main-navbar>
<router-outlet></router-outlet>

Mais ce que j'ai à faire est quelque chose le long des lignes de:

<div [ngSwitch]="layout">

  <template [ngSwitchCase]="panelLayout">
      /* output all the html layout elements for the logged out views */
      <router-outlet></router-outlet>
  <template>

  <template [ngSwitchCase]="appLayout">
     /* output all the html elements for the in logged in/app views */
     <router-outlet></router-outlet>
  </template>

</div>

Mais je n'ai aucune idée d'où ou comment mettre la layout variable.

Je suis en présumant que cette variable serait mieux placé à l'intérieur de la vue principale composante... ou est-il une meilleure façon de le faire?

Vous pouvez essayer ce Multiples de la disposition angulaire 2. Espérons que cela aide. Été utilisé pendant un certain temps maintenant, et s'adapte très bien, peu importe le nombre de mise en page de votre souhaitez utiliser dans votre application
Double Possible de Comment faire pour changer de présentation dans Angular2

OriginalL'auteur markstewie | 2016-08-03