13

我在没有参数的方法中捕获输出事件,它工作正常。但是当我尝试构建 AOT --prod 时出现以下错误。

预期 0 个参数,但得到 1 个

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

3 回答 3

31

AOT 非常严格。在这种情况下,您传递的是$eventwhen you call的值SaveSortOrder,但该方法不接受一个。要么将 html 更改为不传递$event,要么将参数添加到 SaveSortOrder。

执行以下操作之一:

html代码 <button click="SaveSortOrder()" />

后端 SaveSortOrder($event: any) { /* ... */ }

于 2018-02-22T16:05:00.767 回答
1

在本地环境中,它不会给出错误,但在实时环境中,它会给出错误,以便解决执行以下任一修复。

原因 您从 HTML 传递了一个参数,但在 typescript 方法中没有变量

组件 Html 修复

或者

组件 ts 文件 Fix SaveSortOrder($event: any) { }

于 2020-06-24T11:30:03.167 回答
0

html 在 typescript 中向他的函数发送一个参数,该参数没有例外,反之亦然。html代码

<div (click)="closeSideInfo($event)">

打字稿

 closeSideInfo() {}

然后,删除 html 中的参数或将其添加到 typescript 中的函数

于 2020-06-05T22:48:37.333 回答