cari

Rumah  >  Soal Jawab  >  teks badan

angular.js - Bagaimana untuk memaparkan ul li daripada gelung bersarang ng-repeat supaya li pertama mempunyai gaya secara lalai, dan li yang sedang diklik mempunyai gaya dan li yang lain tidak mempunyai gaya?

Soalan: Saya menggunakan ng-repeat untuk menggelungkan data. Bagaimanakah caranya: 1. Apabila membuka halaman, adakah li pertama yang dipaparkan secara lalai mempunyai gaya? 2. Adakah li yang sedang diklik mempunyai gaya, manakala li lain tidak mempunyai gaya?
Berikut ialah gambarajah kod html:

<ul ng-repeat="u dalam pinpaiData" class="product_box">

<li ng-repeat="c in u.goods"  class="defaultClass" ng-click="twoClick($index)" >{{c.goods_name}}</li>
       </ul>
我想大声告诉你我想大声告诉你2810 hari yang lalu1515

membalas semua(1)saya akan balas

  • 阿神

    阿神2017-05-15 17:10:27

    Gunakan ng-class untuk mencipta pembolehubah selectedIndex dalam $scope untuk menyimpan indeks li yang dipilih pada masa ini

    <li ng-repeat="c in u.goods"  ng-class {"defaultClass":$index !=chosedIndex,'chosenClass':$index ==chosedIndex} 
    ng-click="twoClick($index)" >{{c.goods_name}}</li>
    
    
    ----------
    $scope.chosedIndex = 0;//默认是0使第一个有样式
    $scope.twoClick = function(index){
        //保存点击的li位置
        $scope.chosedIndex = index;
    }
    

    balas
    0
  • Batalbalas