IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Angular Discussion :

*ngIf problème affichage


Sujet :

Angular

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2022
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2022
    Messages : 51
    Par défaut *ngIf problème affichage
    Bonjour,

    J'ai un souci au niveau de mon deuxième *ngIf, le premier fonctionne à merveille. Si je n'ai pas de produits j'affiche mon image avec un message mais pour le deuxième quand c'est vide le container reste en place. Je ne comprend pas pourquoi.

    Pouvez vous m'aider ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    <li>
              <input type="checkbox" checked>
              <i></i>
              <h3>Trouver un produit similaire</h3>
                <ion-card>
                  <div *ngIf="!products || products.length === 0">
                    <img src="../../../assets/imgs/undraw_road_sign_re_3kc3.svg" alt="">
                    <p>No messages</p>
                  </div>
                </ion-card>
                <swiper class="swiper-container" *ngIf="products || products.length > 0" #swiper [config]="config">
                  <ng-template swiperSlide *ngFor="let product of products">
                    <div class="swiper-slide">
                      <div class="div-center">
                        <img class="center" src="http://127.0.0.1:8001/uploads/products/{{ product.image }}" />
                        <div class="name">
                          <div>
                            <img class="logo" src="../../../assets/icon/awesome-campground.png">
                          </div>
                          <h4><b>{{ product.name }}</b> <span class="price">{{ product.price }} {{ product.currency }}/{{ product.weightunit }}</span></h4>
                        </div>
                        <div class="date">
                          <p>Ajouté le {{product.date | date:'d MMMM y'}}</p>
                        </div>
                      </div>
                    </div>
                  </ng-template>
                </swiper> 
            </li>
    Et le screen pour montrer le que le swiper reste en place.
    Nom : Capture d’écran 2022-08-22 à 14.59.56.png
Affichages : 483
Taille : 413,7 Ko

    Merci d'avance

  2. #2
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    il y a un OU logique donc l'un ou l'autre doit etre à TRUE
    un tableau vide comme products est à TRUE donc normal , ça passe :
    et oui un tableau vide existe donc c'est TRUE.
    pour cela qu'il faut tester la quantité pour les tableaux !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    *ngIf="products || products.length > 0"

    plutôt mettre un ET logique

    le tableau existe ET sa quantité > 0

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2022
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2022
    Messages : 51
    Par défaut
    La partie de code que vous avez écrite est exactement celle que j'ai dans mon swiper et c'est justement à cette endroit que j'ai un problème.

    J'ai pas compris ce que vous vouliez me dire.

    Pouvez vous m'expliquer différemment ?

  4. #4
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2022
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2022
    Messages : 51
    Par défaut
    C'est bon enfaite j'ai bien relu ce que vous m'avez dit et j'ai compris mon erreur. Merci pour tout vous m'aider vraiment beaucoup

Discussions similaires

  1. Réponses: 10
    Dernier message: 08/06/2009, 11h30
  2. problème affichage image
    Par thealpacino dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 30/05/2005, 13h56
  3. Problème affichage primitive
    Par goutbouyo dans le forum DirectX
    Réponses: 4
    Dernier message: 29/12/2004, 18h25
  4. [Plugin][VE] Problème affichage
    Par sebb84 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 05/07/2004, 14h50
  5. [DOS] Problème affichage de DOS dans un Memo
    Par Pedro dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 25/06/2004, 13h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo