Angulaire 6 valider la saisie du numéro de

J'ai une entrée et le type de numéro. Je tiens à mettre en min et max, si l'entrée est en dehors de cette plage (< min >max), l'erreur sera affiché.

Mon problème est que si l'entrée n'est pas vide, mais non valide, le message d'erreur disparaît (exemple: min =10, max =20, entrée =2000, pas encore de message d'erreur apparaît).

Je recherche sur ce site et il y a un post sur la validation, mais la solution est d'utiliser < md-entrée container-> et < md-erreur>. Je ne veux pas utiliser < md-entrée container-> et < md-erreur>.

Référence:ici

Est de toute façon il résoudre mon problème?

Mon add-hero.component.html:

<div class="publishedYear">
<label>Publish Year: </label>
<input type="number" id="PublishedYear" name="PublishedYear" required min="10" max="20" 
[(ngModel)]="hero.PublishedYear" #publishedYear="ngModel">
<p class="alert alert-danger invalid" *ngIf="publishedYear.errors">Invalid Published Year</p>
</div>

Mon Héros.ts

export class Hero {
Id: number;
Name: string;
PublishedYear: number;
Complete?: boolean;
}
  • cela a probablement pas grand-chose à voir avec le modèle d'ailleurs avec votre constructeur et votre composant la structure pourrait montrer plus de code?
  • rien dans mon constructeur, j'ai ajouté mon Héros.ts à la question.
  • Soit, vous devriez avoir ng-forme dans votre code html, et d'utiliser <mat-forme-champ> pour l'entrée ou écrire une méthode pour valider l'entrée d'un composant, lorsque l'utilisateur se fait de donner de la valeur d'entrée et la mise à jour de la variable utilisée dans *ngIf condition.
  • vous pouvez poster une réponse au sujet d'avoir ng-forme en html? Je n'utilise pas de ng-forme, mais un simple < div>. Je vous remercie à l'avance.
InformationsquelleAutor anhtv13 | 2018-10-24