我在没有参数的方法中捕获输出事件,它工作正常。但是当我试图建立AOT时 - 产生了下列错误。
预期0个参数,但得到1
Html code: SaveSortOrder($event)
backend code: SaveSortOrder() {}
答案 0 :(得分:20)
AOT非常严格。在这种情况下,当您调用main()
时,您传递的值为$event
,但该方法不接受。SaveSortOrder
。更改html不要传递$event
或向SaveSortOrder添加参数。
执行以下操作之一:
Html代码
<button click="SaveSortOrder()" />
<强>后端强>
SaveSortOrder($event: any) { /* ... */ }
答案 1 :(得分:1)
在本地环境中,它不会给出错误,但是在实时环境中,它会给出错误,以便解决执行以下任一修补程序的问题。
原因 您通过HTML粘贴了一个参数,但打字稿方法中没有变量
组件HTML修复
OR
组件ts文件修复 SaveSortOrder($ event:any){}
答案 2 :(得分:0)
html用打字稿将参数发送给他的函数,但不能重复,反之亦然。 HTML代码
<div (click)="closeSideInfo($event)">
TypeScript
closeSideInfo() {}
然后,删除html中的参数或将其添加到打字稿中的函数中