2017-10-16 4 views
1

Je veux afficher un message avec l'utilisation de ngIf:NgIf ne fonctionne pas avec undefined

<div *ngIf="airplaneType === undefined" class="error"> 
    Choose correct airplane from the list! 
</div> 

Il semble très étrange, car il ne fonctionne pas bien après chaque modification de la liste de sélection, je vous connecter dans le console:

console.log(this.airplaneType === undefined); 

et il renvoie true. J'utilise l'angular 4.4.4.

+0

s'il vous plaît utiliser == au lieu de === et d'utiliser guillemet simple pour 'undefined' – Amit

+0

cela fonctionne comme prévu. Quel est le type de données de 'airplaneType'? – Faisal

+0

J'ai essayé avec == et cela n'a pas aidé. – Pawel

Répondre

0

Je suis venu à une solution. J'avais sous la forme le contrôle avec un tel nom. A cause de cela, il y avait le conflit

0

le faire comme ceci:

<div [class.error]="airplaneType === undefined"> 
    Choose correct airplane from the list! 
</div>