【发布时间】:2018-08-02 13:39:04
【问题描述】:
我在没有参数的方法中捕获输出事件,它工作正常。但是当我尝试构建 AOT --prod 时出现以下错误。
预期为 0 个参数,但得到了 1 个
Html code: SaveSortOrder($event)
backend code: SaveSortOrder() {}
【问题讨论】:
标签: angular angular-aot
我在没有参数的方法中捕获输出事件,它工作正常。但是当我尝试构建 AOT --prod 时出现以下错误。
预期为 0 个参数,但得到了 1 个
Html code: SaveSortOrder($event)
backend code: SaveSortOrder() {}
【问题讨论】:
标签: angular angular-aot
AOT 非常严格。在这种情况下,您在调用SaveSortOrder 时传递了$event 的值,但该方法不接受。更改 html 以不传递 $event 或向 SaveSortOrder 添加参数。
执行以下操作之一:
HTML 代码
<button click="SaveSortOrder()" />
后端
SaveSortOrder($event: any) { /* ... */ }
【讨论】:
在本地环境中,它不会报错,但在实时环境中,它会报错,因此执行以下任一修复即可解决。
原因 您从 HTML 传递一个参数,但在 typescript 方法中没有变量
组件 Html 修复
或
组件 ts 文件修复 SaveSortOrder($event: any) { }
【讨论】:
html 在 typescript 中向他的函数发送一个参数,这并不例外,反之亦然。 html代码
<div (click)="closeSideInfo($event)">
打字稿
closeSideInfo() {}
然后,删除 html 中的参数或将其添加到 typescript 中的函数
【讨论】: