feat(Events): allow a different event vs field name

closes #2272
closes #2344
This commit is contained in:
Victor Berchet
2015-06-04 15:09:54 +02:00
parent 79f3f3b456
commit 29c72abcc4
3 changed files with 49 additions and 5 deletions
@@ -550,7 +550,7 @@ export class Directive extends Injectable {
* events: ['statusChange']
* })
* class TaskComponent {
* statusChange:EventEmitter;
* statusChange: EventEmitter;
*
* constructor() {
* this.statusChange = new EventEmitter();
@@ -561,6 +561,26 @@ export class Directive extends Injectable {
* }
* }
* ```
*
* Use `propertyName: eventName` when the event emitter property name is different from the name
* of the emitted event:
*
* @Component({
* events: ['status: statusChange']
* })
* class TaskComponent {
* status: EventEmitter;
*
* constructor() {
* this.status = new EventEmitter();
* }
*
* onComplete() {
* this.status.next('completed');
* }
* }
* ```
*
*/
events: List<string>;