Angular报错问题:Can’t bind to ‘formGroup’ since it isn’t a known property of ‘form’
报错提示:
Uncaught Error: Template parse errors:
Can't bind to 'formGroup' since it isn't a known property of 'form'. ("</p>
<form [ERROR ->][formGroup]="loginForm">
<label>
"): ng:/
问题原因:
没有导入表单模块 FormsModule
。
解决办法:
从 @angular/forms
中导入 ReactiveFormsModule
模块。
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
修改后代码实例
组件LoginComponent(login.component.ts
)代码如下:
import { Component } from '@angular/core';
import { Router } from '@angular/router';
import { FormBuilder, FormControl, FormGroup, Validators } from '@angular/forms';
@Component({
selector: 'app-login',
templateUrl: './login.component.html',
styleUrls: ['./login.component.css']
})
export class LoginComponent {
message: string;
public userId: number = 0;
public storeId: number = 0;
constructor(
private fb: FormBuilder,
public router: Router
) {
this.setMessage();
}
loginForm = this.fb.group({
username: ['', Validators.required],
userpass: ['', Validators.required],
captcha: [''],
});
onLogin() {
console.log(this.loginForm)
}
}
Login模板 login.component.html
代码:
<form [formGroup]="loginForm">
<label>
account: <input type="text" formControlName="username">
</label>
<label>
password: <input type="text" formControlName="userpass">
</label>
<button type="button" (click)="onLogin()" [disabled]="!loginForm.valid">Submit</button>
</form>
项目入口模块 app.module.ts
代码如下:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { LoginComponent } from './auth/login/login.component';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
@NgModule({
declarations: [
AppComponent,
PageNotFoundComponent,
DashboardComponent,
LoginComponent
],
imports: [
BrowserModule,
UsersModule,
FormsModule,
ReactiveFormsModule,
AppRoutingModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
参考链接:
https://stackoverflow.com/questions/39152071/cant-bind-to-formgroup-since-it-isnt-a-known-property-of-form
更多内容,请查看项目代码:
https://github.com/cnwyt/angular-tour-of-heroes
[END]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)