AngularJs 数据渲染完成之后,执行回调方法

 请求远程数据--》数据模型变化--》angularjs监控到模型变化--》重新渲染页面。 

注册一个自定义的指令

.directive('OnReanderFinsh',[function(){
        return {
            restrict:'A',
            link:function ($scope, element, attrs, controller) {
                var fun = $scope.$eval(attrs.OnReanderFinsh);//计算表达式的值
                if(fun && typeof(fun)=='function'){
                    fun();
                }
            }
        };
    }]);

页面使用

<div ng-repeat="menuDir in userModel.menuList" on-reander-finsh="renderAccordion">

 

控制器中调用

$scope.renderAccordion = function (){
  //回调方法
};

 

posted @ 2024-02-27 10:12  高sir不会跳舞  阅读(61)  评论(0编辑  收藏  举报