why * ngWenn in Winkel 2 immer ausgeführt wird, wenn die Funktion verwendet wird?

Ich versuche eine Anwendung mit Angular 2 zu erstellen und habe einen Authentifizierungsdienst in meiner Anwendung. Meine HTML-Vorlage sieht ungefähr so aus:

 <header>
    <div *ngIf="isLogin()"><a href="">profile</a></div>
    <div *ngIf="!isLogin()"><a href="">register</a></div>
    <div *ngIf="!isLogin()"><a href="">signin</a></div>
    </header>

**and this is my class :** 

@Component({
    selector: 'main-menu',
    templateUrl: '/client/tmpl/menu.html',
    directives: [ROUTER_DIRECTIVES]
})
export class Menu extends Ext {

    public items: any;

    constructor(private _util: UtilService, private _user: UserService) {
        super();


    }

    public isLogin() {

        console.log("test");  <==== my problem is here
        return this._user.authorized();

    }


}

immer werden meine funktionen ausgeführt! (in meinem auth service habe ich andere funktionen, die sie auch ausführen)! dies ist für die verwendung einer funktion in * ngif ?? !!! Ich mache mir Sorgen um meine Ressourcen und ich möchte wissen, ob es ein Problem ist oder nicht?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage