angular.js - angularjs arahan ng-class menukar atribut kelas yang diklik oleh ng-click dan gagal
巴扎黑
巴扎黑 2017-05-15 17:03:59
0
2
727

Hujung hadapan:

<p ng-app="ngApp" ng-controller="productPackagePullController">
                <dl class="pd-dsc clearfix" id="pd-dsc1" style='margin-top:8px;'>
                <dt class="left">{{sdata.spd1name}}: </dt>
                <p class='pd-spec-dets clearfix'>
                <p class='pd-spec-sb enable' 
                ng-class="{'selected':s._hover}" 
                ng-repeat="s in data"
                ng-bind="s.det_name1"
                ng-click="clickStatus(s)">
                </p>
                </p>
                </dl>
            </p>
           

js:

$scope.clickStatus = function(prop){
    prop._hover = !prop._hover;
    var text = prop.det_name1;
}

css:

<style type="text/css">
    .pd-spec-sb {
    font-size: 12px;
    line-height: initial;
    display: inline-block;
    padding: 4px 6px;
    border: 1px solid #ccc;
    color: #aaa;
    margin-right: 5px;
    margin-bottom: 5px;
    float: left;
}

.pd-spec-sb.enable {
    color: #666;
    border: 1px solid #666;
}

.pd-spec-sb.hover {
    color: #ff9000;
    border: 1px solid #ff9000;
}
</style>

Selepas mengklik, atribut hover tidak akan ditambahkan pada p Kesan yang diingini ialah mengklik p akan menambah atribut hover pada p. Saya tidak tahu di mana saya baru belajar angularjs saya jawapan

巴扎黑
巴扎黑

membalas semua(2)
小葫芦

Saya meletakkan kod anda pada jsFiddle dan membuat beberapa perubahan untuk memenuhi keperluan anda Jika anda tidak melihat kesannya, anda perlu pergi ke atas dinding.
Demo,

大家讲道理

Ganti yang dipilih dalam kelas ng dengan tuding
Baca dokumen dengan teliti

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan