Maison > interface Web > js tutoriel > Comment éviter « Impossible de lire la propriété « supprimer » de non défini » lors de l'utilisation de *ngClass d'Angular ?

Comment éviter « Impossible de lire la propriété « supprimer » de non défini » lors de l'utilisation de *ngClass d'Angular ?

Linda Hamilton
Libérer: 2024-12-02 16:08:12
original
205 Les gens l'ont consulté

How to Avoid

Utilisation de classes conditionnelles avec *ngClass dans Angular

Cet article aborde un problème rencontré lors de l'utilisation de la directive Angular ngClass pour attribuer des conditions cours. L'erreur "Impossible de lire la propriété 'supprimer' d'undéfini" est déclenchée par une implémentation incorrecte de ngClass.

Pour résoudre le problème, il est important de comprendre que la version 2 d'Angular propose plusieurs approches pour conditionnellement appliquer des cours :

Option 1 :

[class.my_class] = "step === 'step1'"
Copier après la connexion

Option 2 :

[ngClass]="{'my_class': step === 'step1'}"
Copier après la connexion

Option 3 : Plusieurs classes

[ngClass]="{'my_class': step === 'step1', 'my_class2': step === 'step2' }"
Copier après la connexion

Option 4 : Utiliser les nombres comme Clés

[ngClass]="{'1': 'my_class1', '2': 'my_class2', '3': 'my_class4'}[step]"
Copier après la connexion

Option 5 : Opérateur conditionnel

[ngClass]="step === 'step1' ? 'my_class1' : 'my_class2'"
Copier après la connexion

Il convient de noter que l'exemple que vous avez fourni, utilisant la syntaxe setter, n'est pas un approche recommandée. Optez plutôt pour l’une des méthodes décrites ci-dessus. En implémentant ces modifications, vous pouvez utiliser efficacement *ngClass pour appliquer des classes conditionnelles et éviter l'erreur « Impossible de lire la propriété 'supprimer' d'un élément non défini".

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal