Я пытаюсь передать параметры через @Output, но запущенная функция просто получает «undefined». Может кто-нибудь, пожалуйста, покажет мне способ передать параметры через EventEmitter @Output? Для примера:Угловые 2 @ Параметры выходного сигнала
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!!
}
});
Может ли вы поделиться каким-то кодом? Что отправляется при вызове EventEmitter.emit? – Shikloshi
См. Также https://angular.io/docs/ts/latest/api/core/Output-var.html –
Я добавил пример для своего вопроса –