Angulaire 5, HTML, boolean sur la case à cocher est cochée
Angulaire 5, Tapuscrit 2.7.1
Je n'arrive pas à obtenir la case à vérifier au moment de retourner un booléen, j'ai essayé, item.check
renvoie vrai ou faux.
<tr class="even" *ngFor="let item of rows">
<input value="{{item.check}}" type="checkbox" checked="item.check">
La case est toujours cochée cochée est écrite à l'intérieur de l'entrée. Et il ne fait pas désactivée lorsque checked="false"
.
Est-il une meilleure façon de le faire avec des traits Angulaires à la place? comme ngModel ou ngIf???
Solution
<input type="checkbox" [checked]="item.check == 'true'">
- en supposant que l'élément est un objet qui contient un chèque boolean dans votre ts - utilisation ngModel sur votre case.
[(ngModel)]="item.check"
Vous devez vous connecter pour publier un commentaire.
essayer:
découvrez: La façon de Traiter avec les Différents Contrôles de Formulaire dans Angulaire
Vous pouvez utiliser ceci:
Ici, le record est le modèle pour le courant de ligne et l'état est une valeur booléenne.
Espère que cela va aider quelqu'un à développer des composant checkbox avec des styles personnalisés. Cette solution peut utiliser avec des formes trop.
HTML
case.composante.ts
case.composante.scss
Utilisation
En dehors des formes
À l'intérieur de formes
Lorsque vous avez une copie d'un objet de la
[checked]
attribut peut ne pas fonctionner, dans ce cas, vous pouvez utiliser(change)
de cette façon:Voici ma réponse,
En ligne.de modèle.ts
Dans .html
Dans .ts
lignes : Ligne[] = [];
mettre à jour les lignes dans le composant.ts