javascript - 表单提交上的 Angular 2 错误 TypeError : _co. onSubmit 不是函数

标签 javascript angular typescript angular2-forms

我正在使用 Angular 2 应用程序。在表单提交时我收到此错误:

TypeError: _co.onSubmit is not a function

这是完整错误的屏幕截图:

我的表格:

<form [formGroup]="userForm" (ngSubmit)="onSubmit()" >
<button class="btn btn-success" type="submit">Create User</button>

我的userComponent.ts:

onSubmit(){
    console.log('clicked');
}

最佳答案

我也有同样的错误,当事件中调用的方法名称与模板声明和类内部不匹配时,就会发生此错误 就我而言,模板是

<form class="container" #userRegistrationForm="ngForm" (ngSubmit)="OnSubmit(userRegistrationForm)">

和我的 component.ts 文件

       onSubmit(form:NgForm){
     this.userService.registerUser(form.value)
     .subscribe((data:any)=>{
       if(data.Succeeded==true)
       this.resetForm(form);
     });
   }

在我的 component.ts 文件中将 onSubmit 更改为 OnSubmit

我能够解决此错误

关于javascript - 表单提交上的 Angular 2 错误 TypeError : _co. onSubmit 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57139099/

相关文章:

php - 当包含空格或特定字符时,Javascript 参数不能很好地执行

javascript - JQuery,选择表格的第一行

javascript - AngularJS 将模块注入(inject)父模块并使用子模块运行和配置 block

angular - 如何在 Angular 2 模板中使用枚举

Angular 2 模型函数插值 - self.context.$implicit.X 不是函数

reactjs - 如何轻松获取 ts 类型的 react-native element prop?

javascript - 在 PURE JavaScript 上自动完成第一个字母

javascript - 当使用 rxjs 6 以 Angular 6 发出新请求时如何取消正在进行的 HTTP 请求

angular - 基于模块的项目结构 Angular

node.js - typescript /Node 意外 token *