Typescript Angular2输出双参数签名

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

您好,有没有办法从子组件在输出函数中传递两个参数

我想用(q_number,value)参数从子组件(答题表)调用markQuestion,但它给了我错误

它只使用一个参数

您可以传递一个对象

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});