Je reçois cette erreur sur mon formulaire 5 angular 5: sur le nom J'utilise FormBuilder comme vous pouvez Voir ci-dessous. P> Il semble que j'ai besoin d'un getter ou il y a une déclaration manquante? p> Contrôleur: P> nom code> variable. p>
this.form = this.formBuilder.group({
name: new FormControl( null, Validators.compose([Validators.required, Validators.minLength(2), ]) ),
});
3 Réponses :
Essayez de vérifier la validité de votre modèle avec Form.Controls ['Nom']. Invalid P>
si vous console.log (this.form) code> à l'intérieur de
nonginit code> Crochet de cycle de vie, vous pouvez voir que
this.form code> objet ne fait pas contenir le nom d'attribut. Chaque contrôle
code> à l'intérieur de
Formgroup code> est stocké à l'intérieur de l'attribut Controls de l'objet. Donc, vous devez soit déclarer la variable qui indiquera que cela indiquera cela.Form.Controls ou vous pouvez faire valoir la validité du formulaire avec
Ceci.Form.Controls ['Nom']. Valable CODE> P> P>
Voici la réponse:
Modèle: p> contrôleur: p>
Oui, vous auriez besoin de getters pour l'utiliser directement dans le modèle ou vous pouvez utiliser
[formontrol] code> au lieu de Plunker ici a un exemple similaire
Dans votre plumker, au lieu de cela, cela.Usernamectrl = this.formbuilder.control ("nom d'utilisateur", validateurs.Required); this.myform = this.formbuilder.group ({nom d'utilisateur: this.usernamectrl,}); `La DOC de l'angulaire montre que cela devrait être possible de faire cela` this.myform = this.formbuilder.group ({nom d'utilisateur: nouveau formelcontrol ("nom d'utilisateur", validateurs.requiked);}); } `N'est-ce pas vrai?
J'ai mis à jour ma question avec une solution presque de travail