Comment ajouter/supprimer de la classe de la directive
J'ai personnalisé la directive qui devrait être en mesure d'ajouter/supprimer de la classe, selon d'autres conditions.
I. e.
//imports
@Directive({
selector: '[customDirective]'
})
export class CustomDirective {
constructor(service: SomService) {
//code to add class
if (service.someCondition()) {
//code to remove class
}
}
}
Je pense que vous savez comment ajouter des styles avec liaison d'hôte mais les classes ne sont pas pris en charge à l'intérieur des directives, je suppose :/ stackoverflow.com/questions/35915433/...
OriginalL'auteur Napas | 2017-01-07
Vous devez vous connecter pour publier un commentaire.
Si vous ne souhaitez pas utiliser le
ngClass
directive (Astuce: vous pouvez passer d'une fonction à[ngClass]="myClasses()"
si il serait malpropre en ligne dans votre modèle), vous pouvez simplement utiliser leRenderer2
pour ajouter une ou plusieurs classes:l'élément sur lequel la directive est attaché à
OriginalL'auteur lexith
OriginalL'auteur Michael Ganesan