Maison > Questions et réponses > le corps du texte
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 ! !
给我你的怀抱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;
}
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