【问题标题】:Angular 5.2 AOT build error Expected 0 arguments, but got 1 when using $eventAngular 5.2 AOT 构建错误预期 0 个参数,但在使用 $event 时得到 1
【发布时间】:2018-08-02 13:39:04
【问题描述】:

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

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

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

【问题讨论】:

    标签: angular angular-aot


    【解决方案1】:

    AOT 非常严格。在这种情况下,您在调用SaveSortOrder 时传递了$event 的值,但该方法不接受。更改 html 以不传递 $event 或向 SaveSortOrder 添加参数。

    执行以下操作之一:

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

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

    【讨论】:

    • 很棒的答案!
    【解决方案2】:

    在本地环境中,它不会报错,但在实时环境中,它会报错,因此执行以下任一修复即可解决。

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

    组件 Html 修复

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

    【讨论】:

      【解决方案3】:

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

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

      打字稿

       closeSideInfo() {}
      

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

      【讨论】:

        猜你喜欢
        • 2021-07-29
        • 2021-08-22
        • 2019-08-28
        • 2019-08-02
        • 2020-10-26
        • 2018-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多