J'ai récemment mis à niveau la version d'Angular en 6-rc. J'ai reçu l'avertissement suivant
Il semblerait que vous utilisiez ngModel sur le même champ de formulaire que formControlName. Le support de l'utilisation de la propriété d'entrée ngModel et de l'événement ngModelChange avec les directives de formulaire réactif a été déprécié dans Angular v6 et sera supprimé dans Angular v7
Pour plus d'informations à ce sujet, consultez notre documentation API ici : https://angular.io/api/forms/FormControlName#use-with-ngmodel
Que dit exactement le message ? Le lien ne contient aucun fragment pour #use-with-ngmodel
J'imagine que je dois supprimer ngModel
et utiliser formGroup comme objet de liaison de mes données.
0 votes
Vous devez aller à la document
suivant
: next.angular.io/api/forms/FormControlName#use-with-ngmodel; alors que la v6 est en version candidate, la documentation fait toujours référence à la v5.0 votes
Curiosité: Pourquoi voulez-vous utiliser [(ngModel)] et formControlName dans la même balise d'entrée?
0 votes
J'ai commencé à utiliser ngModel à partir d'Angular 2 beta, puis j'ai ajouté formControl. Maintenant, je ne peux pas changer cela pour de nombreux formulaires.
23 votes
Nous avons utilisé
ngModel
pour les données etformControl
pour la validation.7 votes
@Akshay Nous avons fait la même chose. Il semble que ce soit un travail trop important de modifier toute l'application pour obtenir/définir manuellement les valeurs des contrôles de formulaire réactifs.
1 votes
N'y a-t-il pas de raccourci pour les getter/setter dans les formulaires réactifs Angular 6 comme dans C#.net comme ceci "string _myProperty { get; set; }"? Si vous avez beaucoup d'entrées dans un formulaire, votre code ne deviendrait-il pas trop difficile à lire?
1 votes
Tous ceux d'entre nous qui travaillent avec Angular deviennent de plus en plus complètement déconnectés du monde réel de la programmation web.