EventEmitter

export class EventEmitter

exported from angular2/core defined in angular2/src/facade/async.ts (line 68)

Use by directives and components to emit custom Events.

Examples

In the following example, Zippy alternatively emits open and close events when its title gets clicked:

@Component({ selector: 'zippy', template: ` <div class="zippy"> <div (click)="toggle()">Toggle</div> <div [hidden]="!visible"> <ng-content></ng-content> </div> </div>`}) export class Zippy { visible: boolean = true; @Output() open: EventEmitter<any> = new EventEmitter(); @Output() close: EventEmitter<any> = new EventEmitter(); toggle() { this.visible = !this.visible; if (this.visible) { this.open.emit(null); } else { this.close.emit(null); } } }

Use Rx.Observable but provides an adapter to make it work as specified here: https://github.com/jhusain/observable-spec

Once a reference implementation of the spec is available, switch to it.

Constructor

constructor(isAsync?: boolean)

Creates an instance of [EventEmitter], which depending on [isAsync], delivers events synchronously or asynchronously.

Members

emit(value: T)

Not Yet Documented

next(value: any)

Not Yet Documented

subscribe(generatorOrNext?: any, error?: any, complete?: any) : any

Not Yet Documented