2017-08-29 3 views
0

J'ai suivant ligne de code pour afficher un message en modal en fonction du type modal -css bootstrap ne se rendu correctement dans ngClass

<div class="modal-body"> 
    <span class="fa sb-alert-icon" [ngClass]="{ 'fa-exclamation-circle text-danger': (type == error),'fa-exclamation-triangle text-warning': (type == alert) 
    ,'fa-question-circle text-warning': (type == confirm), 'fa-info-circle text-info': (type == info)}">{{message}}</span> 
</div> 

problème est que, je ne vois pas la couleur du texte approprié pour message d'alerte avec les conditions ci-dessus et son rendu en blanc.

Error screenshot

Dans la console du navigateur, je ne vois pas « texte d'avertissement » être rendu. Mais je vois l'endroit où la couleur du texte est blanche, ce qui est indiqué ci-dessous.

enter image description here

Cependant, si je change condition ci-dessus à la suite -

<span class="fa sb-alert-icon" [ngClass]="{ 'fa-exclamation-circle text-danger': (type == error),'fa-exclamation-triangle text-warning': (type == alert) 
    , 'fa-info-circle text-info': (type == info)}">{{message}}</span> 

Je vois 'texte d'avertissement' se css correctement appliqué comme indiqué ci-dessous.

Working screenshot Text Color CSS

Ici primordial CSS ne se produit pas.

overriding CSS

EDIT-1:

.sb-alerte-icon a le code ci-dessous -

.sb-alert-icon{ 
    font-size: medium; 
    padding-right: 10px; 
} 

Je ne sais pas, si cela se produit parce que -

  1. en utilisant 'text-warning' css consécutivement pour les deux 'Alert' & 'Confirmer' les scénarios. Utilisant à la fois Font Awesome et bootstrap ensemble.
+0

type == erreur, l'erreur est une variable ou une chaîne? –

+0

@LonYang - l'erreur est une variable et non une chaîne. – coder87

+1

J'ai trouvé la raison de cette erreur. Parce que le 'text-warning' est contrôlé par' type == alert' et 'type == confirm', il faut donc' type == alert && type == confirm', vous pouvez essayer le code de ma réponse –

Répondre

1
<span class="fa sb-alert-icon" 
    [ngClass]="{ 
    'fa-exclamation-circle text-danger': type == error, 
    'fa-exclamation-triangle': type == alert, 
    'fa-info-circle text-info': type == info, 
    'fa-question-circle': type == confirm, 
    'text-warning': type == alert || type == confirm 
    }"> 
    {{ type }} - {{ message }} 
</span> 
+0

Ça a marché! Merci :) – coder87