Incapable de rattraper les événements de EventEmitter dans Angular2?

J'ai écrit une base angulaire de l'application qui utilise la EventEmitter classe, cependant je n'arrive pas à l'écoute de composants pour attraper l'événement.

Voici mon code (à l'aide de l'alpha.27 sur Angular2 /Tapuscrit de 1,5 compilation pour ES5)
Des excuses pour le verbose exemple.

Tous les conseils sur ce que je suis en tort de faire ce que serait grandement apprécié.

import {Component, View, EventEmitter} from 'angular2/angular2';

@Component({
    selector: 'login',
    events : ['loggedIn']
})

@View({
    template: '<button type="button" (click)="submitForm()">Click Me</button>'
})

export class Login {

    loggedIn = new EventEmitter();

    constructor() { 
    }

    submitForm() {
        console.log("event fired");
        this.loggedIn.next({});
    }

}


@Component({
    selector: 'app'
})

@View({
    template: "<div>This is the application</div>"
})

export class App {
    constructor() {

    }
}

@Component({
  selector: 'root'
})

@View({
  template: '<app [hidden]=!showApp></app><login (loggedIn)="loggedIn()" [hidden]=showApp></login>',
  directives: [ App, Login ]
})

export class Root {

    showApp:boolean;

    constructor() { 
        this.showApp = false; 
    }

    loggedIn() { 
        console.log("event caught");
        this.showApp = true; 
    }

}
essayez (^loggedIn)
Merci pour votre réponse. J'ai essayé: (^loggedIn)="loggedIn ()", mais cela n'a pas résolu le problème.
pourrait-on supprimer cette question? c'est assez déroutant, parce que ng2 a été mis à jour et maintenant ni question ni réponse n'est pas à jour

OriginalL'auteur DaylightProgrammer | 2015-06-24