Typescript Angular2输出双参数签名
您好,有没有办法从子组件在输出函数中传递两个参数 我想用(q_number,value)参数从子组件(答题表)调用markQuestion,但它给了我错误 它只使用一个参数 您可以传递一个对象Typescript Angular2输出双参数签名,typescript,parameter-passing,angular,Typescript,Parameter Passing,Angular,您好,有没有办法从子组件在输出函数中传递两个参数 我想用(q_number,value)参数从子组件(答题表)调用markQuestion,但它给了我错误 它只使用一个参数 您可以传递一个对象 markQuestion.emit({q_number: q_number, value: value}); 否则,您不能将更多参数传递给@Output()您可以将对象作为参数传递 this.markQuestion.next({ no: q_number, value val}); Plunker
markQuestion.emit({q_number: q_number, value: value});
否则,您不能将更多参数传递给
@Output()
您可以将对象作为参数传递
this.markQuestion.next({ no: q_number, value val});
Plunker应该是一个完全有效的例子吗?好像有零件丢失了。你能发布你的代码吗?谢谢!但奇怪的是,我们不能传递两个参数。也许这很奇怪,因为我不知道你可以发送一个事件值的“正确模式”。这是一种常见的模式。您可以将任何您想要的内容打包到该事件中。您如何使用该事件?
export class Answers {
// @Input() question: Object;
@Output() markQuestion = new EventEmitter();
@Input()
answer_list;
public question: Object;
nextQuestionAnsweredButton(q_number,val){
//There is an error at calling next function -> Supplied parameters do not match ..
this.markQuestion.next(q_number,val);
}
}
markQuestion.emit({q_number: q_number, value: value});
markQuestion(event:object){
console.log(event.q_number , "numaralı soru cevap anahtarından ", event.val, " olarak isaretlendi" );
//this.answers[event.q_number[0]] = {event.q_number[1]};
}
this.markQuestion.next({ no: q_number, value val});