Masquer les éléments basés sur le routage dans Angular2 rc1

J'ai quelques éléments que je veux sur toutes les pages sauf la page de connexion. Je voudrais utiliser ngIf ou, éventuellement, la propriété hidden des éléments pour masquer ces éléments lorsque l'utilisateur est sur la page de connexion.

J'ai essayé ceci:

<div [hidden]="router.isRouteActive(router.generate('/login'))">

basé sur cette question et la réponse: Dans Angulaire 2 comment déterminer l'itinéraire actif?

Et ont également essayé ceci:

 <div *ngIf="!router.isRouteActive(router.generate('/login'))">

mais qui n'ont pas eu de succès.

Pour la référence ici est le composant qui correspond à ce html.

import { Component, OnInit } from 'node_modules/@angular/core';
import { HTTP_PROVIDERS, XHRBackend } from 'node_modules/@angular/http';
import { Routes, Router, ROUTER_DIRECTIVES } from 'node_modules/@angular/router';

import { LoginService } from './login/login.service';
import { LoginComponent } from './login/login.component';
import { UserComponent } from './user/user.component';

@Component({
    selector: 'portal',
    templateUrl: 'portal/portal.component.html',
    directives: [ROUTER_DIRECTIVES, LoginComponent, UserComponent ],
    providers: [
        HTTP_PROVIDERS,
        LoginService
    ]
})

@Routes([
    { path: '/login', component: LoginComponent},
    { path: '/user/:username', component: UserComponent}
])

export class PortalComponent implements OnInit{
    private router: Router
    constructor() {}

    ngOnInit() {
        this.router.navigate(['/login']); 
    } 
}

La documentation pour isRouteActive est assez mince, même pour les générer. N'importe quelle direction sur la meilleure façon d'atteindre ce comportement?

source d'informationauteur Bob