2017-10-05 4 views
0

Je rencontre un problème de masquage du contenu de l'utilisateur. par exemple, du top 1 au 3, le top 1 de l'utilisateur est visuel et le top 2 est verbal. Il devrait afficher le contenu à la fois visuelle et verbale mais cachera la deuxième partie.ngIf n'affiche pas la sortie prévue

Si du top 1 au 3, je n'ai que du verbal mais pas de visuel, il affichera la 2ème partie et cachera la première partie. Qu'est-ce que je fais mal?

//Hides content if user is Both visual and verbal 
<div *ngFor="let styleElement of styles"> 
    <ion-slides *ngIf="styleElement.first == 'Visual' || styleElement.second == 'Visual' || styleElement.third == 'Visual' || 

     styleElement.first == 'Visual' && styleElement.second == 'Verbal' || 
     styleElement.first == 'Visual' && styleElement.third == 'Verbal' || 
     styleElement.second == 'Visual' && styleElement.first == 'Verbal' || 

     styleElement.second == 'Visual' && styleElement.third == 'Verbal' || 
     styleElement.third == 'Visual' && styleElement.first == 'Verbal' || 
     styleElement.third == 'Visual' && styleElement.second == 'Verbal' 
     "> 
    <ion-slide *ngFor="let slide of universeSlides"> 
     <br> 
     <img [src]="slide.image" class="slide-image" /> 
    </ion-slide> 
    </ion-slides> 
</div> 


//Hides this if user is only verbal 
// the 2nd part im referring to 
<div *ngFor="let styleElement of styles"> 
    <div *ngIf=" 
    styleElement.first != 'Visual' && styleElement.first != 'Verbal' || 
    styleElement.first != 'Visual' && styleElement.second != 'Verbal' || 
    styleElement.first != 'Visual' && styleElement.third != 'Verbal' 
    "> 
..... 

+0

Avez-vous essayé l'enregistrement de la console pour vous assurer que tout est comme prévu? Vous pouvez aussi essayer d'envelopper certaines conditions entre parenthèses. –

Répondre

0

essayer comme ça

<div 
     *ngIf="((styleElement.first != 'Visual' && styleElement.first != 'Verbal') 
     || (styleElement.first != 'Visual' && styleElement.second != 'Verbal') 
     || (styleElement.first != 'Visual' && styleElement.third != 'Verbal'))" 
    > 
+0

Veuillez voir la question éditée. J'ai refixé mon scénario. merci – AngularNewbie

+0

@AngularNewbie, s'il vous plaît retourner votre question à son état d'origine, et si RaviTeja a répondu à votre question initiale, sélectionnez-le. Si vous avez une nouvelle question, s'il vous plaît postez comme une question distincte, à tout le moins, afficher toutes vos mises à jour sous un bloc de texte de lecture ----- MISE À JOUR ----- ' – FussinHussin

+0

Vous avez tort avec le scénario – AngularNewbie