AngularJS監(jiān)聽ng-repeat渲染完成的兩種方法
本文實例講述了AngularJS監(jiān)聽ng-repeat渲染完成的兩種方法。分享給大家供大家參考,具體如下:
監(jiān)聽ng-repeat渲染完成有兩種方法
一、最實用的方法:
<ul class="pprt_content">
<li ng-repeat="src in imageHotList track by $index" ng-click='goGoodsDet(src.goodsId,src.merchId)' on-finish-render-filters="completeRepeat">
<img ng-src="{{productUrl}}{{src.imageName}}">
</li>
</ul>
對應(yīng)作用域controller:
$scope.completeRepeate= function(){
alert('1')
}
自定義指令directive:
var app = angular.moduler('myApp',[]);
app.directive('onFinishRenderFilters', ['$timeout', function ($timeout) {
return {
restrict: 'A',
link: function(scope,element,attr) {
if (scope.$last === true) {
var finishFunc=scope.$parent[attr.onFinishRenderFilters];
if(finishFunc)
{
finishFunc();
}
}
}
};
}])
二、使用廣播事件
/*
* Controller文件中的代碼
* Setup general page controller
*/
MetronicApp.controller('simpleManageController', ['$rootScope',
'$scope', 'settings','$http', function($rootScope, $scope, settings,$http) {
$scope.$on('ngRepeatFinished', function (ngRepeatFinishedEvent) {
//下面是在table render完成后執(zhí)行的js
FormEditable.init();
Metronic.stopPageLoading();
$(".simpleTab").show();
});
});
MetronicApp.directive('onFinishRenderFilters', function ($timeout) {
return {
restrict: 'A',
link: function(scope,element,attr) {
if (scope.$last === true) {
$timeout(function() {
scope.$emit('ngRepeatFinished');
});
}
}
};
});
HTML
<!--HTML頁面的代碼,添加標(biāo)簽onFinishRenderFilters(格式有變):on-finish-render-filters-->
<tr style="display: none" class="simpleTab" ng-repeat="simpleProduct in simpleProducts"
on-finish-render-filters>
<td>
{{simpleProduct.productNo}}
</td>
</tr>
更多關(guān)于AngularJS相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《AngularJS指令操作技巧總結(jié)》、《AngularJS入門與進(jìn)階教程》及《AngularJS MVC架構(gòu)總結(jié)》
希望本文所述對大家AngularJS程序設(shè)計有所幫助。
相關(guān)文章
AngularJs bootstrap搭載前臺框架——準(zhǔn)備工作
本文主要介紹AngularJs bootstrap搭載前臺框架,這里對Bootstrap 搭載環(huán)境,及注意事項做了講解,有需要的小伙伴可以參考下2016-09-09
angular學(xué)習(xí)之動態(tài)創(chuàng)建表單的方法
這篇文章主要介紹了angular學(xué)習(xí)之動態(tài)創(chuàng)建表單的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12
Angular6 發(fā)送手機(jī)驗證碼按鈕倒計時效果實現(xiàn)方法
這篇文章主要介紹了Angular6 發(fā)送手機(jī)驗證碼按鈕倒計時效果實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01
淺談angular表單提交中ng-submit的默認(rèn)使用方法
今天小編就為大家分享一篇淺談angular表單提交中ng-submit的默認(rèn)使用方法。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09
詳解如何構(gòu)建Angular項目目錄結(jié)構(gòu)
本篇文章主要介紹了詳解如何構(gòu)建Angular項目目錄結(jié)構(gòu),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07

