Cambiar la salida del enrutador con * ngIf en app.component.html en angular2

Estoy usando angular 2.0 final. Estoy intentando cambiar la ubicación delenrutador en el principal app.component.html. La plantilla se está actualizando correctamente, excepto que, la primera vez que uso router.navigate el componente no se mostrará en el nuevo enrutador, y no hay ningún error. La segunda y cada vez que uso el router.navigate funciona correctamente.

plantilla de ejemplo de app.component.html

   <div *ngIf="authenticated() == false">
      <h1>not logged in</h1>
      <router-outlet>
      </router-outlet>
    </div>
    <div *ngIf="authenticated()">
      <h1>logged in</h1>
      <router-outlet>
      </router-outlet>
    </div>

Respuestas a la pregunta(3)

Su respuesta a la pregunta