Ich versuche Parameter über @Output zu übergeben, aber die gefeuerte Funktion empfängt nur 'undefined'. Kann mir bitte jemand den Weg zeigen Parameter über den EventEmitter des @Output zu übergeben? Zum Beispiel:Angular 2 @Output-Parameter
var childCmp = ng.core.Component({
selector:'child-cmp',
outputs: ['myEvent']
}).Class({
constructor: function(){
this.myEvent = new ng.core.EventEmitter();
this.myEvent.emit(false);
}
});
var parentCmp = ng.core.Component({
selector:'parent-cmp',
template:'<child-cmp (myEvent)="invoke()"'></child-cmp>',
directives: [childCmp]
}).Class({
constructor:function(){},
invoke: function(flag){
// here flag is undefined!!
}
});
Können Sie einige Code teilen? Was wird gesendet, wenn Sie EventEmitter.emit aufrufen? – Shikloshi
Siehe auch https://angular.io/docs/ts/latest/api/core/Output-var.html –
Ich habe ein Beispiel für meine Frage hinzugefügt –