recherche

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

angular.js - angular 如何用指令给给列表动态进行class切换

代码

想要的效果是,给当前点击的那个添加样式,其他的清空。

天蓬老师天蓬老师2744 Il y a quelques jours482

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

  • 某草草

    某草草2017-05-15 17:04:38

    Ne vous donnez pas tant de mal, utilisons simplement ng-class, comme ceci :

    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>

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-15 17:04:38

    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

    répondre
    0
  • Annulerrépondre