W metodzie komponentu wartości @Input zostaną powiązane, więc można sprawdzić te właściwości komponentu, ale nie ma sposobu na sprawdzenie powiązań zdarzeń @Output. Chcę wiedzieć, czy @Output został podłączony do komponentu, czy nie.Czy istnieje sposób sprawdzenia, czy przewód @ Out został wyprowadzony z komponentu w Angular 2?
(używając kątowa 2 Beta 2 oraz maszynopis)
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>
}
}
Nie należy jednak polegać na tym. Zespół Angular nie daje żadnych gwarancji, że 'EventEmitter' będzie kontynuował' Observable' –