IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Angular Discussion :

[Erreur] Can't bind to 'formGroup'


Sujet :

Angular

  1. #1
    Membre éprouvé
    Homme Profil pro
    Reconversion
    Inscrit en
    Novembre 2018
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Reconversion
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2018
    Messages : 503
    Par défaut [Erreur] Can't bind to 'formGroup'
    Bonjour les pros Angular

    Aujourd'hui une mésaventure bizarre
    Ma compilation échoue sur cette ligne : je récupère un "
    error NG8002: Can't bind to 'formGroup' since it isn't a known property of 'form'
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <form [formGroup] ="userForm" (ngSubmit)="onSubmit()">

    A force de bidouiller j'ai enlevé les crochets de formGroup et là j'ai pu compiler à nouveau...
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <form formGroup="userForm" (ngSubmit)="onSubmit()">
    Si quelqu'un peut m'expliquer merci !

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 707
    Par défaut
    t'as pas oublié un truc ?

    ReactiveFormsModule


    donc remettre les crochets !

  3. #3
    Membre éprouvé
    Homme Profil pro
    Reconversion
    Inscrit en
    Novembre 2018
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Reconversion
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2018
    Messages : 503
    Par défaut
    En fait j'ai mis le ReactivFormModule dans le app comme ceci dès le début

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
     
    import { BrowserModule } from '@angular/platform-browser';
    import { NgModule } from '@angular/core';
    import { FormsModule, ReactiveFormsModule } from '@angular/forms';
    import { RouterModule, Routes } from '@angular/router';
    import { AppRoutingModule } from './app-routing.module';
     
    import { AppComponent } from './app.component';
    import { MonPremierComponent } from './mon-premier/mon-premier.component';
    import { AppareilComponent } from './appareil/appareil.component';
    import { SingleAppareilComponent } from './single-appareil/single-appareil.component';
    import { AuthComponent } from './auth/auth.component';
    import { AppareilViewComponent } from './appareil-view/appareil-view.component';
    import { FourOFourComponent } from './four-o-four/four-o-four.component';
    import { EditAppareilComponent } from './edit-appareil/edit-appareil.component';
    import { UserListComponent } from './user-list/user-list.component';
     
    import { AuthService } from './services/auth.service';
    import { AppareilService } from './services/appareil.service';
    import { AuthGuard } from './services/auth-gard.service';
    import { UserService } from './services/user.service';
    import { NewUserComponent } from './new-user/new-user.component';
     
     
    const appRoutes: Routes = [
      {path:'allAppareils', canActivate: [AuthGuard], component: AppareilViewComponent},
      {path:'allAppareils/:toto', canActivate: [AuthGuard], component: SingleAppareilComponent},
      {path:'auth', component: AuthComponent},
      {path:'userList', component: UserListComponent},
      {path:'userForm', canActivate: [AuthGuard], component: NewUserComponent},
      {path:'formAppareil', canActivate: [AuthGuard], component: EditAppareilComponent},
      {path:'', component: AppareilViewComponent},//localhost 4200 accueil qui affiche les appareils
      {path:'notFound', component: FourOFourComponent},
      {path:'**', redirectTo: '/notFound'},
    ];
     
    @NgModule({
      declarations: [
        AppComponent,
        MonPremierComponent,
        AppareilComponent,
        AuthComponent,
        AppareilViewComponent,
        SingleAppareilComponent,
        FourOFourComponent,
        EditAppareilComponent,
        UserListComponent
      ],
      imports: [
        BrowserModule,
        AppRoutingModule,
        FormsModule,
        ReactiveFormsModule,
        RouterModule.forRoot(appRoutes)//gère le routing
      ],
      providers: [
        AppareilService,
        AuthService,
        AuthGuard,
        UserService
      ],
      bootstrap: [AppComponent]
    })
    export class AppModule { }
    puis dans le controller spécifique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    import { Component, OnInit } from '@angular/core';
    import { FormBuilder, FormGroup, Validators } from '@angular/forms';
    import { Router } from '@angular/router';
    import { User } from '../models/User.model';
    import { UserService } from '../services/user.service';
     
    @Component({
      selector: 'app-new-user',
      templateUrl: './new-user.component.html',
      styleUrls: ['./new-user.component.css']
    })
    Il y a autre chose qui m'échappe ?

    EDIT// Resolu sans trop comprendre comment après avoir redémarré mon PC...

  4. #4
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 707
    Par défaut
    quand tu manipules les modules, c'est mieux de relancer le ng serve !

  5. #5
    Membre éprouvé
    Homme Profil pro
    Reconversion
    Inscrit en
    Novembre 2018
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Reconversion
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2018
    Messages : 503
    Par défaut
    Bon à savoir ça, merci à toi.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Soucis avec déplacement de Form Secondaires
    Par didpoy dans le forum VB.NET
    Réponses: 17
    Dernier message: 14/12/2017, 11h47
  2. Souci avec une windows form.
    Par dustw3 dans le forum C++/CLI
    Réponses: 1
    Dernier message: 22/04/2013, 15h41
  3. [HTML 4.0] souci avec imbrication form et table
    Par rapanui dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 08/06/2009, 20h04
  4. Soucis avec un POST enctype="multipart/form-data"
    Par Goupo dans le forum Langage
    Réponses: 2
    Dernier message: 17/04/2009, 17h21
  5. Soucis avec mise en forme conditionnelle
    Par icecube216 dans le forum Access
    Réponses: 4
    Dernier message: 04/09/2006, 17h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo