import { Component, Input, OnChanges, SimpleChange, OnInit } from '@angular/core';
import { FormGroup, FormControl } from '@angular/forms';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
form: FormGroup;
ngOnInit() {
this.form = new FormGroup({
firstname: new FormControl('First Name'),
lastname: new FormControl(''),
languages: new FormControl('')
});
}
onSubmit = function(user) {
console.log(user);
};
}
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { BrowserModule } from '@angular/platform-browser';
import { RouterModule } from '@angular/router';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { AppComponent } from './app.component';
import { ProductComponent } from './product/product.component';
import { MemberComponent } from './member/member.component';
import { ItemListComponent } from './item-list/item-list.component';
import { SortPipe } from './app.sort';
@NgModule({
declarations: [
SortPipe,
AppComponent,
ProductComponent,
MemberComponent,
ItemListComponent
],
imports: [
CommonModule,
FormsModule,
ReactiveFormsModule,
],
providers: [],
exports: [
CommonModule,
FormsModule,
ReactiveFormsModule
],
bootstrap: [AppComponent],
})
export class AppModule { }
<form [FormGroup]="form" (ngSubmit)="onSubmit(form.value)">
<input type="text" placeholder="firstname" name="firstname" formControlName="firstname" />
<br>
<input type="text" placeholder="lastname" name="lastname" formControlName="lastname" />
<br>
<select name="languages" formControlName="languages">
<option value="C++">C++</option>
<option value="Java">Java</option>
<option value="Angular">Angular</option>
</select>
<br><br>
<input type="submit" value="submit" />
</form>
看来你打错了。
应该是formGroup而不是formGroup:
<form [formGroup]="form"
因为FormGroupDirective
看起来像:
@Directive({
selector: '[formGroup]',
...
})
export class FormGroupDirective extends ControlContainer implements Form,
我使用的是Angular 4.2.4,控制台中出现了一个错误: 而我在app.module.ts文件中包含FormsModule就像as一样 无法绑定到“ng模型”,因为它不是“input”的已知属性 请帮忙解决
我试图在Angular中创建一个非常基本的表单(目前是一个标签和一个输入字段)。我知道这个问题在这里被问了很多次,但是尽管导入了FormsModule和ReactiveFormsModule,我仍然会得到这个错误,正如在Stackoverflow上多次提到的。 我的模块: 我的组件: 这是Stackblitz错误的打印屏幕:https://i.stack.imgur.com/teoyi.png 解
我不熟悉角度单元测试。。我正在尝试测试一个模态组件,但不断出现以下错误:“无法绑定到'formGroup',因为它不是'form'的已知属性。” 我尝试过将FormGroup、FormBuilder、Validator传递到测试提供程序中(因为它们是我正在测试的代码中使用的,所以我一次一个地将它们添加到一起),我还尝试将ReactiveFormsMoules添加到它中(与其他提供程序一起,而不与其
我的代码环境是Angular 9,当我设置反应式表单时,我遇到了这个错误: 我在Google和StackOverflow中做了一些研究,但在使用Angular 9时没有发现同样的问题,然而,根据其他帖子的建议,我确实将ReactiveFormsModule导入到app.module.ts、routing.module.ts以及recipe-edit.component.spec.ts文件中。然而,
我尝试使用Ionic(angular framework)进行简单登录,但我遇到了这个错误,我不知道如何解决它 我搜索了所有人,当他们添加< code >反应式模块时,错误消失了,但当我添加时,错误仍然存在 the app.module.ts 控制器1.ts 我错过了什么吗?请帮助我,我正在处理这个错误
我是Angular 6的新手,正在研究ReactiveForms。获取此错误并无法编译。我已经看到了不同的解决方案,并在导入中添加了ReactiveFormsModule指令,就像解决方案中建议的那样,但它仍然显示了相同的错误。请帮忙。