【发布时间】:2018-02-24 04:09:19
【问题描述】:
我是使用 Angular 4 的新手。我正在尝试在 Angular 4 中练习模型驱动形式,但它不断收到此错误。
模板解析错误:无法绑定到“formGroup”,因为它不是 “形式”的已知属性。 (" ][formGroup] = "form" (ngSubmit)="onSubmit(form.value)"> "): ng:///ComponentsModule/AdsComponent.html@71:38 错误:模板解析错误:无法绑定到“formGroup”,因为它不是已知的 “形式”的属性。 (" ][formGroup] = "form" (ngSubmit)="onSubmit(form.value)">
我尝试搜索有关如何解决的问题。大多数解决方案是在模块中导入 ReactiveFormsModule。 这是我的component.ts中的代码
import { Component, Input, OnChanges, SimpleChange } from '@angular/core';
import { FormGroup, FormControl, ReactiveFormsModule } from '@angular/forms';
import { HttpClient, HttpErrorResponse } from '@angular/common/http';
@Component({
templateUrl: 'ads.component.html'
})
export class AdsComponent {
form;
ngOnInit() {
this.form = new FormGroup({
ads_name: new FormControl("Hello Ads!")
});
}
constructor(
private http: HttpClient
) {
}
onSubmit = function(user) {
console.log(user);
}
}
这是我的component.html中的代码
<form class="form-horizontal" [formGroup] = "form" (ngSubmit)="onSubmit(form.value)">
<div class="form-group row">
<label class="col-md-3 form-control-label" for="ads_name">Ads Name</label>
<div class="col-md-9">
<input type="text" id="ads_name" name="ads_name" class="form-control" placeholder="Ads Name" formControlName="ads_name" ngModel>
</div>
</div>
</form>
这是我模块中的代码
import { ReactiveFormsModule, FormsModule } from '@angular/forms';
@NgModule({
imports: [
BrowserModule,
AppRoutingModule,
BsDropdownModule.forRoot(),
TabsModule.forRoot(),
ChartsModule,
ReactiveFormsModule,
HttpClientModule,
FormsModule
],
【问题讨论】:
-
你的
AdsComponent在哪个模块? -
我的组件文件夹中有一个单独的组件模块,在我的视图文件夹内的应用程序中分隔
标签: javascript html angular typescript