AngularJs渲染完毕后执行指定操作
最近用AngularJs做了一个Web的项目,AngularJs的设计真的很适合CRUD。真的建议很多内部的提高生产力的工具转而采用Web,以AngularJs为框架。 具体的方法有两种,一种是回调函数,一种的事件通知。为了简便,把两种方法写到一起了: View<ul>
<li ng-repeat="item in items" on-finish-render="callMethod()"> dummy Text </li> </ul>
Directive.directive('onFinishRender',['$timeout','$parse',function ($timeout,$parse) {
return {
restrict: 'A',link: function (scope,element,attr) {
if (scope.$last === true) {
$timeout(function () {
scope.$emit('ngRepeatFinished'); //事件通知
var fun = $scope.$eval(attrs.onFinishRender);
if(fun && typeof(fun)=='function'){
fun(); //回调函数
}
});
}
}
}
}])
事件处理//捕获 emited event
$scope.$on('ngRepeatFinished',function(ngRepeatFinishedEvent) {
});
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |