angular.js - Bolehkah fungsi dilaksanakan selepas ng-repeat?
世界只因有你
世界只因有你 2017-05-15 16:54:43
0
2
577

Saya menambah sekeping data pada tatasusunanpush, bukankah gelung akan dilaksanakan pada halamanng-repeat, saya mahu mencetuskan acara klik selepas gelung selesai, klik pada item terakhir, itu semua

世界只因有你
世界只因有你

membalas semua(2)
给我你的怀抱

Jika anda bertanya kepada saya, ia akan menjadi lebih menyegarkan untuk melakukannya sekali dan untuk semua:

angular.module('demo', [])

.directive('repeatDone', function() {
    return {
        link: function(scope, element, attrs) {
            if (scope.$last) {                   // 这个判断意味着最后一个 OK
                scope.$eval(attrs.repeatDone)    // 执行绑定的表达式
            }
        }
    }
})

Penggunaan:

<!-- 模版 -->
<p ng-repeat="..." repeat-done="doSomething()"></p>
// 控制器
function SomeController(scope) {
    scope.doSomething = function() {
        // 做你爱做的事
    }
}
迷茫

Gunakan ng-class untuk melaksanakan, ini adalah penyelesaian saya:

Klik pada pratonton untuk melihat kesan secara langsung: http://codepen.io/liekkas/pen/JdgLzJ

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