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 :

[ngclass] et angular 8


Sujet :

Angular

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 521
    Par défaut [ngclass] et angular 8
    Bonjour,

    Je ne comprends pas pourquoi, ngClass ne fonctionne pas correctement chez moi.
    Voici comment je l'utilise (avec bootstrap):
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
      <div
        [ngClass]="{
                    'btn btn-succes' : false,
                    'btn btn-danger' : (test == 1)
              }"
      >test</div>

    Si test est égal à 1, alors la class est appliquée, sinon non.

    Avez vous déjà eu ce problème ?

    Merci

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    Bonjour,
    j'ai du mal à voir ce que tu cherches à faire !
    D'où sortent tes variables ?
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div [ngClass]="{
        'btn btn-danger' : data.test === '1'
    }">{{data.test}}</div>
    ou quelque chose de proche.

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 521
    Par défaut
    Salut, NoSmoking.

    En fait c'est juste une variable test crée dans le component avec angular.
    Par défaut elle est égale à 1 si je clique sur un bouton X ou Y , elle incrémente.

    Le but c'est de changer la couleur du bouton tout simplment en fonction de cette variable.

    Bon pour être plus explicite je te mets le code plus complet avec la valeur "classement" à la place :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <div class="navbar-nav classementDiv">
      <div [ngClass]="{'btn btn' : true, 'btn btn-primary' : classement == 'date' }" (click)="setClassement('date')" >date</div>
      <div [ngClass]="{'btn btn' : true, 'btn btn-primary' : classement == 'likes' }" (click)="setClassement('likes')" > likes</div>
    </div>
    En gros tu va pouvoir cliquer sur date ou sur likes pour classer des données qui seront donc affichées en fonction de ces boutons.
    Et dans mon cas ça marche dés que le classement correspond, le bouton est bien de type primary, mais sinon il n'y a même plus de bouton comme si le ngClass n'opérait plus.

Discussions similaires

  1. Angular et REST
    Par Jarell dans le forum AngularJS
    Réponses: 10
    Dernier message: 28/04/2014, 11h31
  2. Réponses: 4
    Dernier message: 24/03/2014, 16h29
  3. Communications entre le client et le serveur avec Angular
    Par bagelius dans le forum AngularJS
    Réponses: 3
    Dernier message: 24/03/2014, 13h03
  4. Angular.js et framework php
    Par bractar dans le forum AngularJS
    Réponses: 2
    Dernier message: 26/09/2013, 22h39

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