Ошибка сборки Angular 5.2 AOT Ожидается 0 аргументов, но получен 1 при использовании $ event

Я фиксирую событие вывода в методе без параметра, и он работает нормально. но когда я пытаюсь создать AOT, --prod получает следующую ошибку.

Ожидается 0 аргументов, но получен 1

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

person Md Ghouse    schedule 22.02.2018    source источник


Ответы (3)


АОТ очень строгий. В этом случае вы передаете значение $event при вызове SaveSortOrder, но метод его не принимает. Либо измените html, чтобы не передавать $event, либо добавьте аргумент в SaveSortOrder.

Выполните одно из следующих действий:

HTML-код <button click="SaveSortOrder()" />

серверная часть SaveSortOrder($event: any) { /* ... */ }

person Daniel Gimenez    schedule 22.02.2018
comment
фантастический ответ! - person Rob; 28.05.2020

В локальной среде он не выдает ошибку, но в реальной среде он выдает ошибку, поэтому для ее решения выполните одно из следующих исправлений.

Причина Вы передаете параметр из HTML, но не имеете переменной в методе машинописного текста.

Исправление HTML для компонента

OR

Исправление файла ts SaveSortOrder ($ event: any) {}

person Huzaifa Asif    schedule 24.06.2020

HTML отправляет параметр своей функции в машинописном тексте, который не исключен, или наоборот. HTML-код

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

Машинопись

 closeSideInfo() {}

Затем удалите параметр в html или добавьте его для работы в машинописном тексте.

person Harlin Acero    schedule 05.06.2020