我是angular 2的新手,我尝试使用react式,但遇到了一些麻烦。经过多次搜索后,我没有找到解决方案。

在这里你可以看到我的错误

angular - Angular2:无法绑定(bind)到 'formGroup',因为它不是 'form'的已知属性-LMLPHP

编码 :

查看:

<main>
    <div class="container">
        <h2>User data</h2>
        <form [formGroup]="userForm">
            <div class="form-group">
                <label>name</label>
                <input type="text" class="form-control" formControlName="name">
            </div>
            <div class="form-group">
                <label>email</label>
                <input type="text" class="form-control" formControlName="email">
            </div>
            <div class="" formGroupName="adresse">
                <div class="form-group">
                    <label>Rue</label>
                    <input type="text" class="form-control" formControlName="rue">
                </div>
                <div class="form-group">
                    <label>Ville</label>
                    <input type="text" class="form-control" formControlName="ville">
                </div>
                <div class="form-group">
                    <label>Cp</label>
                    <input type="text" class="form-control" formControlName="cp">
                </div>
            </div>
            <button type="submit" class="btn btn-primary">Submit</button>
        </form>
    </div>
</main>

我的module.ts
import { NgModule }      from '@angular/core';
import { CommonModule }  from '@angular/common';
import { BrowserModule } from '@angular/platform-browser';
import { ContactComponent } from './contact.component';
import { FormGroup , FormControl , ReactiveFormsModule , FormsModule } from '@angular/forms';


@NgModule({
  imports: [
    NgModule,
    BrowserModule,
    FormsModule,
    ReactiveFormsModule,
    FormGroup,
    FormControl
  ],
  declarations: [
    ContactComponent
  ]
})
export class ContactModule {}

还有我的component.ts
import {Component} from '@angular/core';
import { FormGroup , FormControl } from '@angular/forms';

@Component({
  selector: 'contact',
  templateUrl: './contact.component.html'
  // styleUrls: ['../../app.component.css']
})
export class ContactComponent {

    userForm = new FormGroup({
        name: new FormControl(),
        email: new FormControl(),
        adresse: new FormGroup({
            rue: new FormControl(),
            ville: new FormControl(),
            cp: new FormControl(),
        })
    });
}

我不明白我的错误,因为这里是ReactiveForm的导入。所以...我需要你的帮助:)谢谢

在我阅读了您的答案并重构了代码之后,就可以了!问题是我在页面联系人模块中导入了反应模块,而我需要在我的应用程序模块中导入此模块。因此,非常感谢您的关注:)

希望这个答案可以帮助其他人。

最佳答案

我认为这是一个旧错误,您尝试通过在模块中导入随机内容来解决,现在代码不再编译。尽管您不注意shell输出,但浏览器会重新加载,但仍然会出现相同的错误。

您的模块应为:

@NgModule({
  imports: [
    CommonModule,
    FormsModule,
    ReactiveFormsModule
  ],
  declarations: [
    ContactComponent
  ]
})
export class ContactModule {}

关于angular - Angular2:无法绑定(bind)到 'formGroup',因为它不是 'form'的已知属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43248849/

10-10 05:45