Невозможно выполнить привязку к «formGroup», так как это неизвестное свойство «формы». Угловой 7

у меня есть эта ошибка

ERROR Error: Uncaught (in promise): Error: Template parse errors:
Can't bind to 'formGroup' since it isn't a known property of 'form'. ("<form [ERROR ->][formGroup]="formGroup" (ngSubmit)="onSubmit()" >

И я использую Angular 7.

введите здесь описание изображения

Что я делаю, так это создаю систему, которая позволяет пользователю загружать файл excel.

И теперь я нахожусь в процессе загрузки данных с помощью ядра Asp.net в качестве веб-API.

Но у меня уже есть проблема с Front End.

И ошибка

Can't bind to 'formGroup' since it isn't a known property of 'form'.

И после поиска я нашел решение, но оно не работает для меня.

Это одна из ссылок, которые я нашел. Но это не решает мою проблему

https://stackoverflow.com/questions/39152071/cant-bind-to-formgroup-since-it-isnt-a-known-property-of-form

Ниже приведен простой код компонента HTML для загрузки

<form [formGroup]="formGroup" (ngSubmit)="onSubmit()" >
    <div >
        <input id="file" type="file" name="file"  />
    </div>
    <div >
        <button class="btn btn-primary">Submit</button>
    </div>
  </form>

Затем я добавил код в файл component.ts

import { Component, OnInit } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { FormGroup, FormControl } from '@angular/forms';
@Component({
  selector: 'app-data-ingestion',
  templateUrl: './data-ingestion.component.html',
  styleUrls: ['./data-ingestion.component.scss']
})
export class DataIngestionComponent implements OnInit {

  formGroup = new FormGroup({
    one: new FormControl
  });
  constructor(private http: HttpClient) { }

  ngOnInit() {
  }

  onSubmit() {
    console.log('I am called');
  }

}

И я также изменил код в app.module.ts

import { FormsModule, ReactiveFormsModule } from '@angular/forms';

И я добавил код в массив импорта

imports: [
        BrowserModule,
        FormsModule,
        ReactiveFormsModule,
        AppRoutingModule,
        BrowserAnimationsModule,
        LayoutModule,
        OverlayModule,
        HttpClientModule,
        TranslateModule.forRoot({
            loader: {
                provide: TranslateLoader,
                useFactory: createTranslateLoader,
                deps: [HttpClient]
            }
        })
    ],

Но ошибка все равно есть. Я забыл изменить другой файл? Или я сделал это неправильно?


person Ramon bihon    schedule 05.04.2019    source источник
comment
Я могу быть только догадкой, но я думаю, что если вы переименуете свою переменную formGroup во что-то другое, это решит проблему. Поскольку formGroup является ключевым словом, используемым angular   -  person Qellson    schedule 05.04.2019
comment
Ответа на связанный вопрос должно быть достаточно для данного сообщения об ошибке.   -  person Sachin Gupta    schedule 05.04.2019
comment
@Qellson, я уже пробовал, но это не работает. Ошибка все еще там, и это то же сообщение об ошибке   -  person Ramon bihon    schedule 05.04.2019
comment
попробуйте использовать formBuilder: заголовок stackoverflow.com/questions/52253567/   -  person Jacopo Sciampi    schedule 05.04.2019