Nel metodo ngOnInit
di un componente, i valori @Input sono stati associati in modo da poter controllare tali proprietà sul componente, ma non sembra essere un modo per controllare i binding di evento @Output. Voglio essere in grado di sapere se @Output è stato cablato sul componente o meno.Esiste un modo per verificare la presenza di @Output da un componente in Angular 2?
(usando angolare 2 beta 2 e dattiloscritto)
import {Component, Output, EventEmitter} from 'angular2/core';
@Component({
selector: 'sample',
template: `<p>a sample</p>`
})
export class SampleComponent {
@Output() cancel = new EventEmitter();
ngOnInit() {
// would like to check and see if cancel was used
// on the element <sample (cancel)="doSomething()"></sample>
// or not <sample></sample>
}
}
Non fare affidamento su questo però. Il team di Angular non garantisce che "EventEmitter" continui a estendere "Observable" –