Fixed example for EventEmitter

I didn't get a full trace back for my evidence I got from making this example work. EventEmitter was instantiated and assigned to wrong property. Also the mapping should be done using the component property name as it will be obtained via accessor and exposed on the directive (as far as I understood).
This commit is contained in:
Gion Kunz 2015-04-21 23:21:24 +02:00 committed by Misko Hevery
parent 22c6c09daf
commit e51a48fe4c
1 changed files with 3 additions and 4 deletions

View File

@ -120,7 +120,6 @@ import {DEFAULT} from 'angular2/change_detection';
* *
* Here, the constructor declares a parameter, `someService`, and injects the `SomeService` type from the parent * Here, the constructor declares a parameter, `someService`, and injects the `SomeService` type from the parent
* component's injector. * component's injector.
*
* ``` * ```
* @Decorator({ selector: '[my-directive]' }) * @Decorator({ selector: '[my-directive]' })
* class MyDirective { * class MyDirective {
@ -372,17 +371,17 @@ export class Directive extends Injectable {
* *
* ``` * ```
* @Component({ * @Component({
* events: ['status-change'] * events: ['statusChange']
* }) * })
* class TaskComponent { * class TaskComponent {
* statusChange:EventEmitter; * statusChange:EventEmitter;
* *
* constructor() { * constructor() {
* this.complete = new EventEmitter(); * this.statusChange = new EventEmitter();
* } * }
* *
* onComplete() { * onComplete() {
* this.statusChange.next("completed"); * this.statusChange.next('completed');
* } * }
* } * }
* ``` * ```