代码
想要的效果是,给当前点击的那个添加样式,其他的清空。
欢迎选择我的课程,让我们一起见证您的进步~~
Ne vous donnez pas tant de mal, utilisons simplement ng-class, comme ceci :
ng-class
Correction :
Eh bien, j'avais tort
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body ng-app="myApp" ng-controller="myCtrl"> <ul> <li ng-repeat="x in ulList" ng-class="{active: currentIndex === $index}" ng-click="handleActive($index)">{{ x.li }}</li> </ul> <script type="text/javascript"> var app = angular.module('myApp', []); app.controller('myCtrl', ['$scope', function($scope){ $scope.handleActive = function(index){ $scope.currentIndex = index; }; $scope.ulList = [ { id: '1', li: '01' },{ id: '2', li: '02' },{ id: '3', li: '03' },{ id: '4', li: '04' } ]; }]); </script> </body> </html>
Utiliser la méthode de liaison d'attributAjouter un attribut isSelected à chaque élément dans ulList et modifier la valeur de isSelected lorsque vous cliquez dessusUtiliser la classe ng en HTML
Ne vous donnez pas tant de mal, utilisons simplement
ng-class
, comme ceci :Correction :
Eh bien, j'avais tort
Utiliser la méthode de liaison d'attribut
Ajouter un attribut isSelected à chaque élément dans ulList et modifier la valeur de isSelected lorsque vous cliquez dessus
Utiliser la classe ng en HTML