NetanelBasal
7/15/2017 - 8:06 PM

ngControlOptions3.directive.ts

ngOnInit() {

  const events = this._controlOptions.updateOn.split(' ') // ['input', 'blur']
                 .map(event => Observable.fromEvent(this.element.nativeElement, event)); 

  this.events = Observable.merge(...events) // spread the events
    .map( event => ( { type: event.type, value: event.target['value'] }))

}