Nie można powiązać z 'formGroup', ponieważ nie jest to znana właściwość 'form'

SYTUACJA:

Proszę o pomoc! Próbuję zrobić to, co powinno być bardzo prostą formą w mojej aplikacji Angular2, ale bez względu na to, co nigdy nie działa.

WERSJA KĄTOWA:

Angular 2.0.0 Rc5

BŁĄD:

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

Tutaj wpisz opis obrazka

KOD:

Widok:

<form [formGroup]="newTaskForm" (submit)="createNewTask()">
   <div class="form-group">
      <label for="name">Name</label>
      <input type="text" name="name" required>
   </div>
   <button type="submit" class="btn btn-default">Submit</button>
</form>

Kontroler:

import { Component } from '@angular/core';
import { FormGroup, FormControl, Validators, FormBuilder }  from '@angular/forms';
import {FormsModule,ReactiveFormsModule} from '@angular/forms';
import { Task } from './task';

@Component({
    selector: 'task-add',
    templateUrl: 'app/task-add.component.html'

})
export class TaskAddComponent {

    newTaskForm: FormGroup;

    constructor(fb: FormBuilder) 
    {
        this.newTaskForm = fb.group({
            name: ["", Validators.required]
        });
    }

    createNewTask()
    {
        console.log(this.newTaskForm.value)
    } 
}

NgModule:

import { NgModule }      from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule }   from '@angular/forms';

import { routing }        from './app.routing';
import { AppComponent }  from './app.component';
import { TaskService } from './task.service'

@NgModule({
    imports: [ 
        BrowserModule,
        routing,
        FormsModule
    ],
    declarations: [ AppComponent ],
    providers: [
        TaskService
    ],
    bootstrap: [ AppComponent ]
})
export class AppModule { }

Na Pytanie:

Dlaczego dostaję ten błąd?

Czy coś przeoczyłem?
Author: HDJEMAI, 2016-08-25

30 answers

RC5 FIX

Musisz import { REACTIVE_FORM_DIRECTIVES } from '@angular/forms' w kontrolerze i dodać go do directives w @Component. To rozwiąże problem.

Po naprawieniu tego prawdopodobnie pojawi się kolejny błąd, ponieważ nie dodałeś formControlName="name" do swojego wejścia w formularzu.

RC6/RC7 / Final release FIX

Aby naprawić ten błąd, wystarczy zaimportować ReactiveFormsModule z @angular/forms do swojego modułu. Oto przykład podstawowego modułu z importemReactiveFormsModule:

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { AppComponent }  from './app.component';

@NgModule({
    imports: [
        BrowserModule,
        FormsModule,
        ReactiveFormsModule
    ],
    declarations: [
        AppComponent
    ],
    bootstrap: [AppComponent]
})

export class AppModule { }

Aby wyjaśnić dalej, formGroup jest selektorem dyrektywy o nazwie FormGroupDirective, który jest częścią ReactiveFormsModule, stąd potrzeba jej zaimportowania. Jest używany do wiązania istniejącego FormGroup z elementem DOM. Możesz przeczytać więcej o tym na Oficjalna strona Docs Angular .

 1602
Author: Stefan Svrkota,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-28 00:13:44

Angular 4 w połączeniu z feature modules (jeśli na przykład używasz shared-module) wymaga również eksportu ReactiveFormsModule do pracy.

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

@NgModule({
  imports:      [
    CommonModule,
    ReactiveFormsModule
  ],
  declarations: [],
  exports: [
    CommonModule,
    FormsModule,
    ReactiveFormsModule
  ]
})
export class SharedModule { } 
 170
Author: Undrium,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-06-14 15:52:51

Ok po pewnym kopaniu znalazłem rozwiązanie "nie można powiązać z 'formGroup', ponieważ nie jest to znana właściwość 'form'."

W moim przypadku używałem wielu plików modułów, dodałem ReactiveFormsModule w aplikacji.moduł.ts

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

@NgModule({
  declarations: [
    AppComponent,
  ]
  imports: [
    FormsModule,
    ReactiveFormsModule,
    AuthorModule,
],
...

Ale to nie działało, gdy używam dyrektywy [formGroup] z komponentu dodanego w innym module, np. używając [formGroup] w author.komponent.ts, który jest subskrybowany w author.moduł.plik ts:

import { NgModule }       from '@angular/core';
import { CommonModule }   from '@angular/common';
import { AuthorComponent } from './author.component';

@NgModule({
  imports: [
    CommonModule,
  ],
  declarations: [
    AuthorComponent,
  ],
  providers: [...]
})

export class AuthorModule {}

Pomyślałem, że jeśli dodam ReactiveFormsModule w aplikacji.moduł.ts, domyślnie ReactiveFormsModule będzie dziedziczone przez wszystkie jego moduły potomne, takie jak author.moduł w tym przypadku... (źle!). Potrzebowałem zaimportować ReactiveFormsModule w author.moduł.ts, aby wszystkie dyrektywy działały:

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

@NgModule({
  imports: [
    ...,
    FormsModule,    //added here too
    ReactiveFormsModule //added here too
  ],
  declarations: [...],
  providers: [...]
})

export class AuthorModule {}

Więc jeśli używasz modułów podrzędnych, upewnij się, że zaimportujesz ReactiveFormsModule do każdego pliku podrzędnego. Mam nadzieję, że to komuś pomoże.

 141
Author: Ashutosh Jha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-08 13:18:56

Napotkałem ten błąd podczas testowania jednostkowego komponentu (tylko podczas testowania, w ramach aplikacji działał normalnie). Rozwiązaniem jest zaimportowanie ReactiveFormsModule do pliku .spec.ts:

// Import module
import { ReactiveFormsModule } from '@angular/forms';

describe('MyComponent', () => {
    beforeEach(async(() => {
        TestBed.configureTestingModule({
            declarations: [MyComponent],
            imports: [ReactiveFormsModule],  // Also add it to 'imports' array
        })
        .compileComponents();
    }));
});
 58
Author: xuhcc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-29 18:19:16

Sugerowana odpowiedź nie zadziałała dla mnie z Angular 4. Zamiast tego musiałem użyć innego sposobu wiązania atrybutów z prefiksem attr:

<element [attr.attribute-to-bind]="someValue">
 25
Author: str,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-27 10:04:14

Błąd mówi, że FormGroup nie jest rozpoznawany w tym module. Więc musisz zaimportować te (poniżej) moduły do każdego modułu , który używa FormGroup

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

Następnie dodaj FormsModule i ReactiveFormsModule do tablicy importów modułu.

imports: [
  FormsModule,
  ReactiveFormsModule
],

Być może myślisz, że dodałem go już w AppModule i powinien odziedziczyć po nim? Ale tak nie jest. ponieważ moduły te eksportują wymagane dyrektywy, które są dostępne tylko w importowanie modułów. Czytaj więcej tutaj... https://angular.io/guide/sharing-ngmodules .

Innymi czynnikami tych błędów może być błąd pisowni, jak poniżej...

[FormGroup]= "form" Capital F zamiast small f

[formsGroup] = "formularz" Extra S po formularzu

 21
Author: Abhishek Singh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-10-31 15:50:17

Jeśli musisz zaimportować dwa moduły, dodaj Tak poniżej

import {ReactiveFormsModule,FormsModule} from '@angular/forms';
@NgModule({
  declarations: [
    AppComponent,
    HomeComponentComponent,
    BlogComponentComponent,
    ContactComponentComponent,
    HeaderComponentComponent,
    FooterComponentComponent,
    RegisterComponent,
    LoginComponent
  ],
  imports: [
    BrowserModule,
    FormsModule,
    HttpModule,
    routes,
    ReactiveFormsModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
 19
Author: sudheer nunna,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-11 05:37:21

Pamiętaj, że jeśli zdefiniowałeś "Moduły funkcji", będziesz musiał zaimportować moduł funkcji, nawet jeśli zaimportowałeś go już do AppModule. Z Dokumentacji kątowej:

Moduły nie dziedziczą dostępu do komponentów, dyrektyw lub rur zadeklarowanych w innych modułach. Import AppModule nie ma znaczenia dla ContactModule i vice versa. Zanim ContactComponent może związać się z [(ngModel)], jego ContactModule musi zaimportować FormsModule.

Https://angular.io/docs/ts/latest/guide/ngmodule.html

 15
Author: Ian Griffin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-05 12:42:52

Miałem ten sam problem z Angular 7. Wystarczy zaimportować następujące w aplikacji.moduł.plik ts.

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

Następnie dodaj FormsModule i ReactiveFormsModule do tablicy importów.

imports: [
  FormsModule,
  ReactiveFormsModule
],
 14
Author: Chamila Maddumage,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-02-27 06:15:33

Ten problem występuje z powodu braku importu FormsModule, ReactiveFormsModule .Też przyszedłem z tym samym problemem. Moja sprawa była różna. jak pracowałam z modules.So przegapiłem powyższy import w moich modułach macierzystych, chociaż zaimportowałem go do modułów potomnych, nie działało.

Następnie zaimportowałem go do moich modułów macierzystych, jak poniżej, i zadziałało!

import { ReactiveFormsModule,FormsModule  } from '@angular/forms';
import { AlertModule } from 'ngx-bootstrap';

         @NgModule({
          imports: [
            CommonModule,
            FormsModule,
            ReactiveFormsModule,
    ],
      declarations: [MyComponent]
    })
 10
Author: Saurav,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-11 09:59:12

Natknąłem się na ten błąd podczas testów e2e i doprowadzało mnie to do szaleństwa, że nie ma na to odpowiedzi.

Jeśli robisz testy, znajdź swoje *.specyfikacje.plik ts {[5] } i dodaj:

import {ReactiveFormsModule, FormsModule} from '@angular/forms';
 8
Author: Mr Giggles,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-03 13:03:32

Dla osób poruszających te wątki o tym błędzie. W moim przypadku miałem współdzielony moduł, w którym wyeksportowałem tylko FormsModule i ReactiveFormsModule i zapomniałem go zaimportować. Spowodowało to dziwny błąd, że formgroups nie działały w komponentach podrzędnych. Mam nadzieję, że to pomoże ludziom drapać się po głowach.

 7
Author: GKooij,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-18 08:20:27

Mała uwaga: uważaj na Ładowarki i minimalizuj (szyny env.):

Po zobaczeniu tego błędu i wypróbowaniu każdego rozwiązania, zdałem sobie sprawę, że coś jest nie tak z moim html loaderem.

Ustawiłem moje środowisko Rails tak, aby z powodzeniem importować ścieżki HTML dla moich komponentów za pomocą tego loadera (config/loaders/html.js.):

module.exports = {
  test: /\.html$/,
  use: [ {
    loader: 'html-loader?exportAsEs6Default',
    options: {
      minimize: true
    }
  }]
}

Po kilku godzinach starań i niezliczonych reaktywnych importach Module zobaczyłem, że moje formGroup to małe litery: formgroup.

To doprowadziło mnie do loader i fakt, że downcased mój HTML na Minimalizuj.

Po zmianie opcji, wszystko działało tak, jak powinno, i mogłem wrócić do płaczu.

Wiem, że to nie jest odpowiedź na pytanie, ale dla przyszłych odwiedzających Rails (i innych z niestandardowymi ładowarkami) myślę, że może to być pomocne.

 6
Author: Peter Højlund Andersen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-22 15:44:20

Importuj i zarejestruj ReactiveFormsModule w swojej aplikacji.moduł.ts.

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

@NgModule({
declarations: [
AppComponent,
HighlightDirective,
TestPipeComponent,
ExpoentialStrengthPipe

],
imports: [
BrowserModule,
ReactiveFormsModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }

Upewnij się, że pisownia jest poprawna w obu .ts i .plik html. xxx. ts

  profileForm = new FormGroup({
  firstName: new FormControl(''),
 lastName: new FormControl('')
 });

Xxx.html plik -

  <form [formGroup]="profileForm"> 
  <label>
  First Name:
   <input type="text" formControlName = "firstName">
  </label>

  <label>
  Last Name:
   <input type="text" formControlName = "lastName">
   </label>
   </form>

Przez pomyłkę napisałem [FormGroup] z [formGroup]. Sprawdź poprawną pisownię .html. Nie wyrzuca błędu czasu kompilacji, jeśli coś jest nie tak .plik html.

 5
Author: DIBYA RANJAN TRIPATHY,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-04-13 15:48:05

Using and import REACTIVE_FORM_DIRECTIVES :

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { AppComponent }  from './app.component';

@NgModule({
    imports: [
        BrowserModule,
        FormsModule,
        ReactiveFormsModule
    ],
    declarations: [
        AppComponent
    ],
    bootstrap: [AppComponent]
})

export class AppModule { }
 5
Author: mojtaba ramezani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-04-19 04:53:53

Jeśli masz ten problem podczas tworzenia komponentu, więc powinieneś dodać te dwa moduły do najbliższego modułu:

import { FormsModule, ReactiveFormsModule } from '@angular/forms';
@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
   // other modules
    FormsModule,
    ReactiveFormsModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

I jeśli tworzysz test dla swoich komponentów, powinieneś dodać ten moduł do pliku testowego w następujący sposób:

import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { ContactusComponent } from './contactus.component';
import { ReactiveFormsModule } from '@angular/forms';

describe('ContactusComponent', () => {
  let component: ContactusComponent;
  let fixture: ComponentFixture<ContactusComponent>;

  beforeEach(async(() => {
    TestBed.configureTestingModule({
      declarations: [ContactusComponent],
      imports:[
        ReactiveFormsModule
      ]

    })
      .compileComponents();
  }));

  beforeEach(() => {
    fixture = TestBed.createComponent(ContactusComponent);
    component = fixture.componentInstance;
    fixture.detectChanges();
  });

  it('should create', () => {
    expect(component).toBeTruthy();
  });
});
 5
Author: Hamid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-07-11 04:13:36

Import ReactiveFormsModule w module

 5
Author: Meghnath Das,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-11-05 11:41:58

Proste rozwiązanie:

Krok 1: import ReactiveFormModule

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

Krok 2: Dodaj "ReactiveFormsModule" do sekcji import

imports: [

    ReactiveFormsModule
  ]

Krok 3: Uruchom ponownie aplikację i gotowe

Przykład:

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import {ReactiveFormsModule} from '@angular/forms';
import { EscalationManagementRoutingModule } from './escalation-management-routing.module';
import { EscalationManagementRouteWrapperComponent } from './escalation-management-route-wrapper.component';


@NgModule({
  declarations: [EscalationManagementRouteWrapperComponent],
  imports: [
    CommonModule,
    EscalationManagementRoutingModule,
    ReactiveFormsModule
  ]
})
export class EscalationManagementModule { }
 5
Author: Shashwat Gupta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-03-18 13:19:55

Uwaga : jeśli pracujesz wewnątrz komponentu modułu potomnego, musisz zaimportować ReactiveFormsModule w module potomnym, a nie w głównym module aplikacji nadrzędnej

 4
Author: M Abd,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-10-23 06:01:18

Miałem ten sam problem, upewnij się, że jeśli używasz podmodułów (na przykład masz nie tylko aplikację.komponent.moduł.ts, ale masz osobny komponent, taki jak login.moduł.ts, że zawiera ReactiveFormsModule import w tym login.moduł.ts import, aby zadziałało. Nie muszę nawet importować ReactiveFormsModule do mojej aplikacji.komponent.moduł, ponieważ używam podmodułów do wszystkiego.

Login.moduł.ts:

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

import { IonicModule } from '@ionic/angular';

import { LoginPageRoutingModule } from './login-routing.module';

import { LoginPage } from './login.page';

@NgModule({
  imports: [
    CommonModule,
    FormsModule,
    ReactiveFormsModule,
    IonicModule,
    LoginPageRoutingModule
  ],
  declarations: [LoginPage]
})
export class LoginPageModule {}
 4
Author: Peter Edwards,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-12-23 07:22:15

Może komuś pomóc:

Jeśli masz formGroup w modalu (entrycomponent), wtedy musisz zaimportować ReactiveFormsModule również w module, w którym jest utworzona instancja modalu.

 4
Author: tonertop,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-03-15 13:05:02

Nie bądź taki głupi jak ja. Otrzymywał ten sam błąd jak powyżej, żadna z opcji w tym wątku nie działała. Potem zdałem sobie sprawę, że pisałem wielką literą " F " W FormGroup. Doh!

Zamiast:

[FormGroup]="form"

Do:

[formGroup]="form"

 4
Author: flyer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-04-21 12:54:56

Jeśli jest to tylko błąd maszynopisu, ale wszystko w formularzu działa, być może będziesz musiał ponownie uruchomić IDE

 3
Author: Avi E. Koenig,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-12-01 18:08:21

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

Oznacza, że próbujesz powiązać właściwość za pomocą angular ([prop]), ale angular nie może znaleźć niczego, co wie dla tego elementu(w tym przypadku form).

Może się to zdarzyć, jeśli nie użyjesz odpowiedniego modułu (brakuje importu gdzieś w drodze), a czasami po prostu spowodujesz literówkę w stylu:

[formsGroup], z s po form

 2
Author: bresleveloper,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-05 12:55:48

Po pierwsze, nie jest związany z wersjami kątowymi > 2 . Wystarczy zaimportować następujące w aplikacji.moduł.plik ts naprawi problemy.

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

Następnie dodaj FormsModule i ReactiveFormsModule do tablicy importów.

imports: [
  FormsModule,
  ReactiveFormsModule
],

Uwaga : Możesz również zaimportować ReactiveFormsModule do określonego modułu zamiast app.module.ts

 2
Author: Nanda Kishore Allu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-06-04 09:37:33

Zmagałem się z tym błędem w ciągu ostatnich 3 dni. Dodałem ReactiveFormsModule i FormsModule jak wspomniano w komentarzach powyżej w obu moich modułach, ale nie miało to żadnego wpływu, dopóki nie załadowałem mojego projektu innym "ng serve". Nie wiem, dlaczego nie przeładował się automatycznie, ale przynajmniej cieszę się, że w końcu zadziałało! Jakieś wyjaśnienie?

 2
Author: Oumaima Abouzaid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-09-24 10:25:08

Musisz zaimportować FormsModule, ReactiveFormsModule w tym module jak i na najwyższym poziomie.

Jeśli użyłeś reactiveForm w innym module, musisz wykonać również ten krok wraz z powyższym krokiem: zaimportuj również reactiveFormsModule w tym konkretnym module.

Na przykład:

imports: [
  BrowserModule,
  FormsModule,
  ReactiveFormsModule,
  AppRoutingModule,
  HttpClientModule,
  BrowserAnimationsModule
],
 2
Author: Rohit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-01-09 13:40:56

Import {FormsModule, ReactiveFormsModule} z '@ angular/forms'; i dodać go w tablicy importu w App-module.plik ts.

 1
Author: Gyanswarup Mohanty,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-04 05:02:46

Możesz otrzymać ten Komunikat o błędzie, nawet jeśli zaimportowałeś już FormsModule i ReactiveFormsModule. Przeniosłem komponent (który używa dyrektywy [formGroup]) z jednego projektu do drugiego, ale nie udało mi się dodać komponentu do tablicy declarations w nowym module. Spowodowało to Komunikat o błędzie Can't bind to 'formGroup' since it isn't a known property of 'form'.

 1
Author: Trevor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-09-22 06:12:42

Moje rozwiązanie było subtelne i nie widziałem go na liście.

Używałem form reaktywnych w komponencie dialogowym materiałów kątowych, który nie został zadeklarowany w app.module.ts. Główny komponent został zadeklarowany w app.module.ts i otworzy komponent dialogowy, ale komponent dialogowy nie został jawnie zadeklarowany w app.module.ts.

Nie miałem żadnych problemów z używaniem komponentu dialog normalnie z wyjątkiem tego, że formularz rzucił ten błąd, gdy otwierałem okno dialogowe.

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

 0
Author: NDavis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-05-04 22:39:22