日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

angular指令监听ng-repeat渲染完成后执行自定义事件方法

發布時間:2023/12/31 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 angular指令监听ng-repeat渲染完成后执行自定义事件方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

今天工作中遇到需要用到ng-repeat遍歷渲染完后執行某個操作,angular本身并沒有提供監聽ng-repeat渲染完成的指令,所以需要自己創建自定義指令。

在ng-repeat模板實例內部會暴露出一些特殊屬性$index/$first/$middle/$last/$odd/$even,$index會隨著每次遍歷(從0開始)遞增,當遍歷到最后一個時,$last的值為true,所以可以通過判斷$last的值來監聽ng-repeat的執行狀態,

怎么在遍歷過程中拿到$last的值:自定義指令

var app = angular.module('app',[]);app.directive('repeatFinish',function(){return {link: function(scope,element,attr){console.log(scope.$index)if(scope.$last == true){scope.$eval( attr.repeatFinish );}}} })app.controller('appCtrl',function($scope,$element){$scope.arr = [1,2,3,4,5,6];$scope.tip = '';//定義repeat完成后要執行的方法,方法名可自行定義$scope.repeatDone = function(){$scope.tip = 'ng-repeat完成,我要開始搞事情了!!!';//執行自己要執行的事件方法} });

調用時使用angular調用指令的方法就可以了。

<div ng-repeat="i in arr" repeat-finish="repeatDone();"><p ng-bind="i"></p> </div>

?

轉載于:https://my.oschina.net/u/2391658/blog/1931036

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的angular指令监听ng-repeat渲染完成后执行自定义事件方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。