J'ai un champ de saisie et un bouton.Quand le champ n'est pas vide, le bouton doit être activé.Mais ici dans mon cas, je passe déjà la valeur d'entrée.elle devrait être activée mais cela ne se produit pas.Il est activé quand je tape quelque chose dans l'entrée d'information field.Any sur la façon d'atteindre it.below est mon codeComment activer le bouton utilisant des formes réactives dans l'angle 2?
export class SignupFormComponent implements OnInit {
userForm: FormGroup;
submitted: boolean;
hello = "hello world";
ngOnInit() {
this.userForm = new FormGroup({
firstName: new FormControl('',[<any>Validators.required, <any>Validators.minLength(5)])
});
}
onSubmit({ value, valid }: { value: userForm, valid: boolean }) {
this.submitted = true;
console.log(value,valid);
}
}
ici est mon code html
<form [formGroup]="userForm" (ngSubmit)="onSubmit(userForm)" validate>
<div class="form-group">
<label>First Name</label>
<input type="text" class="form-control" formControlName="firstName" [value]="hello">
</div>
<button type="submit" class="btn btn-primary" [disabled]="userForm.invalid">Submit </button>
</form>
Quel est cet attribut validate faire sur l'élément de forme? Et si je vous comprends correctement, vous voulez que le bouton soit activé à chaque fois que l'entrée des formulaires est remplie. Donc, vous recherchez la propriété 'dirty' du formulaire, n'est-ce pas? – Abdel
ouais .. comme vous pouvez le voir je reçois la valeur d'entrée du composant.So c'est déjà rempli et le bouton devrait être activé. – VENKATTHERAISINGSTAR