recherche

Maison  >  Questions et réponses  >  le corps du texte

angulaire.js - Comment définir par défaut la couleur d'arrière-plan du premier élément sur rouge lors d'une répétition ng, cliquez sur l'élément correspondant et l'arrière-plan deviendra rouge tout en changeant tous les autres éléments en noir

Il s'agit de changer dynamiquement le style en ng-click. Avez-vous des idées ou des méthodes ? Urgent ! Urgent ! ! En attente en ligne ! ! ! S'il vous plaît, tous les grands dieux ! !

过去多啦不再A梦过去多啦不再A梦2783 Il y a quelques jours582

répondre à tous(2)je répondrai

  • 给我你的怀抱

    给我你的怀抱2017-05-15 17:06:32

    Fournissez une idée simple :
    JS :

    
    $scope.isActive = 0;
    $scope.arr = [
        {
            //code here
        },
        {
            //code here
        }
    ];
    $scope.selectItem = function (index) {
        item.isActive = index;
    }
    

    HTML :

    <ul>
        <li ng-repeat="item in arr track by $index" ng-class="{red:isActive === $index, black:!isActive === $index}" ng-click="selectItem($index)"></li>
    </ul>
    

    CSS :

    .red {
        background: red;
    }
    .black {
        background: black;
    }
    

    Changez votre code comme ceci :

    HTML :

    
    
    <p class="p10 c-white w50p fl mr1 tc" ng-repeat="e in item.images">
        <p class="w50p h50 img_p" ng-class="{b-red:isActive === $index,b-white:!isActive === $index}" ng-click="changeGood($index)">
            <img src="{{e.path}}">
        </p>
        <span class="ib w50p fs0-6 span-over">{{e.description}}</span>
    </p>
    
    

    contrôleur :

    
    $scope.isActive=0;
    
    $scope.changeGood=function(index){
        $scope.isActive=index;
        
    }
    

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-15 17:06:32

    J'ai déjà répondu à une question similaire à la vôtre posée par une autre personne. J'ai directement modifié la démo que j'ai écrite auparavant et je vous l'ai envoyée. Elle répond complètement à vos exigences et si vous ne voyez pas l'effet. , s'il vous plaît, descendez le mur et la démo est la suivante :
    Démo

    répondre
    0
  • Annulerrépondre