Angular 5.2 AOT构建错误预期0个参数,但在使用$ event时得到1

时间:2018-02-22 16:02:10

标签: angular angular-aot

我在没有参数的方法中捕获输出事件,它工作正常。但是当我试图建立AOT时 - 产生了下列错误。

  

预期0个参数,但得到1

Html code: SaveSortOrder($event)
backend code: SaveSortOrder() {}

3 个答案:

答案 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中的参数或将其添加到打字稿中的函数中