gpt4 book ai didi

angular - 如何将 2 个参数传递给 Angular 中的 EventEmitter?

转载 作者:太空狗 更新时间:2023-10-29 16:46:07 24 4
gpt4 key购买 nike

我的组件中有一个 EventEmitter 但我无法编译它,因为它会抛出错误:

Supplied parameters do not match any signature of call target

我的组件:

@Output() addModel = new EventEmitter<any>();

saveModel($event, make, name) {
this.addModel.emit(make, name);
}

如果我删除 this.addModel.emit() 中的一个参数,它可以工作,但是是否可以将 2 个参数传递给 EventEmitter 以及如何传递?

最佳答案

如果您查看 EventEmitter emit method @ angular.io ,它只能接受一个 T

类型的参数

emit(value?: T)

由于只允许使用一个参数,请考虑将其作为 object 传递到 emit 方法中。

在下面的代码片段中,makename 变量保存着它们各自的值:

this.addModel.emit({make: make, name: name});
//shorthand is below
this.addModel.emit({make, name});

关于angular - 如何将 2 个参数传递给 Angular 中的 EventEmitter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41003639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com