In Bezug auf Angular2 Richtlinie wollte ich outputs
anstelle von @Output
verwenden, weil ich viele benutzerdefinierte Ereignisse habe und DRY behalten wollte.eckige2 Direktive `Kann Eigenschaft 'subscribe' von undefined nicht mit Ausgabenmetadaten lesen
Allerdings habe ich TypeError: Cannot read property 'subscribe' of undefined
, und ich weiß nicht, warum es passiert.
http://plnkr.co/edit/SFL9fo?p=preview
import { Directive } from "@angular/core";
@Directive({
selector: '[my-directive]',
outputs: ['myEvent']
})
export class MyDirective {
constructor() {
console.log('>>>>>>>>> this.myEvent', this.myEvent);
}
}
Und das ist App-Komponente, die diese Anweisung
Danke, ich dachte, das automatisch gemacht wurde. – allenhwkim
Gern geschehen! In der Tat müssen Sie es selbst initialisieren ;-) –