Невозможно связать с FormGroup, так как это не известное свойство "формы" (FormsModule, ReactiveFormsModule загружен)

Я только что видел этот question, но у меня все еще такая же ошибка. У меня есть общий модуль, который я импортирую в свой функциональный модуль. Но я также попытался импортировать модули FormsModule, ReactiveFormsModule в свой функциональный модуль напрямую.

Angular 2.0 Окончательная версия.

Мой общий модуль:

import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { UPLOAD_DIRECTIVES } from 'ng2-uploader/ng2-uploader';


import { UploadComponent } from './upload/index';

import { AuthenticationService } from './services/index';

@NgModule({
  declarations: [ UploadComponent, UPLOAD_DIRECTIVES ],
  imports: [ CommonModule ],
  providers: [ AuthenticationService ],
  exports: [
    FormsModule,
    CommonModule,
    UploadComponent,
    ReactiveFormsModule
  ]
})

export class SharedModule { }

Мой функциональный модуль:

import { NgModule } from '@angular/core';

import { SharedModule } from '../shared/shared.module';

import { LoginComponent } from './login.component';

@NgModule({
  imports: [ SharedModule ],
  declarations: [ LoginComponent ],
  exports: [ LoginComponent ]
})

export class LoginModule {
  constructor() {}
}

Компонент:

import { Component } from '@angular/core';
import { FormGroup, FormControl, FormBuilder, Validators } from '@angular/forms';
import { AuthenticationService } from '../shared';

@Component({
  selector: 'pol-login',
  templateUrl: 'login.component.html'
})
export class LoginComponent {
  loginForm: FormGroup;
  notValidCredentials: boolean = false;
  showUsernameHint: boolean = false;

  constructor(
    fb: FormBuilder,
    private authenticationService: AuthenticationService) {

      this.loginForm = fb.group({
        username: ['', Validators.compose([Validators.required, this.emailValidator])],
        password: ['', Validators.required]
      });
...
}

И представление:

<form class="container" (ngSubmit)="authenticate()" [ERROR ->][FormGroup]="loginForm">
....
</form>

Все пути и импорт верны. Есть идеи? Спасибо.

------ [SOLVED] -------

Изменено [FormGroup]="loginForm" для [FormGroup]="loginForm": (

Ответ 1

Решение:

import { ReactiveFormsModule } from '@angular/forms'

Импортируйте этот модуль в app.module.ts или в свой класс компонентов. (Рекомендуется импортировать в app.module.ts).

Затем Направьте его... ex: ---

imports: [
   ReactiveFormsModule
]

Ответ 2

Возможно, вам не удалось импортировать модуль ReactiveFormsModule в ваш [yourmoduleName].module.ts

import { FormGroup, FormControl, FormBuilder, Validator, ReactiveFormsModule } from '@angular/forms';

и добавьте ниже импорт вашего компонента, в котором вы используете formBuilder или formGroup

imports: [ReactiveFormsModule]