6
votes

Angulaire 4 Style conditionnel

J'ai ce code HTML qui fonctionne bien: xxx

ma question est comment puis-je modifier la classe = "bouton de bouton-bouton-bouton-bouton-bouton-bouton-bleu-bleu" en classe = "style bouton Bouton-Bouton Standard-Grey "Quand HASUNSAVEDNOTES () renvoie false? Ou simplement comment puis-je modifier la couleur du bouton arrière lorsque c'est désactivé? Merci.


0 commentaires

3 Réponses :


2
votes

[ngclass] = "{" bleu-bleu ": Hasunsavednotes (), 'Button-Grey' :! Hasunsavednotes ()}"


2 commentaires

Comment puis-je implémenter votre suggestion avec [ngclass] = "{'désactivé' :! Hasunsavednotes ()}"


ngclass prend un objet, séparez simplement la valeur avec une virgule comme je l'ai fait ci-dessus



0
votes

Ce n'est peut-être pas le meilleur moyen, mais cette solution a fonctionné:

<button *ngIf="hasUnsavedNotes() else disable_button"
    class="button-style standard-button button-blue"
    (click)="onOkClick()"
    [ngClass]="{'disabled': !hasUnsavedNotes()}" 
    [disabled]="!hasUnsavedNotes()">
          Save and close
</button>
<ng-template #disable_button>
    <button class="button-style standard-button button-disabled"
        (click)="onOkClick()"
        [ngClass]="{'disabled': !hasUnsavedNotes()}" 
        [disabled]="!hasUnsavedNotes()">
            Save and close
    </button>
</ng-template>


0 commentaires

10
votes

Vous pouvez simplement faire ce petit réglage: xxx

[classe.button-bleu] = "! HASNSAVEDNOTES ()" va ajouter bouton-bouton-bleu CSS Classe lorsque ! Hasunsavednotes () retourne true et supprimera cette classe lorsque ! HASNSAVEDNOTES () renvoie false . Est la même chose pour:

[classe.button-gris] = "Hasunsavednotes ()"

Vous pouvez supprimer la directive [désactivée] si vous le souhaitez .

Voici une liste utile de "astuces" à utiliser en angulaire: Feuille de triche angulaire < / a>


2 commentaires

Merci beaucoup plus simple que mon approche ci-dessous. Une idée de la manière dont je peux changer le curseur d'une main vers la valeur par défaut lorsque le bouton est désactivé?


Vous pouvez le styler avec CSS 3.0 : Sélecteur d'état Désactivé Statut, comme celui-ci: .My-BTN: désactivé {curseur: par défaut}