onFinishRender没被解雇

时间:2015-02-23 21:36:05

标签: angularjs angularjs-ng-repeat ng-repeat

Plunker

我正在使用ng-repeat将数据加载到表中。

有一个onFinishRender,会发出ngRepeatFinished。然而它并没有被解雇。

为什么它不起作用的任何想法?

logsmgr.directive('onFinishRender', function ($timeout) {
    showLog("onFinishRender");
    return {
        restrict: 'A',
        link: function (scope, element, attr) {
            if (scope.$last === true) {
                $timeout(function () {
                    scope.$emit('ngRepeatFinished');
                });
            }
        }
    }
});

1 个答案:

答案 0 :(得分:1)

您需要将指令添加到其中一个重复元素中。例如,从您的Plunker添加on-finish-render

<tr ng-repeat="data in model.DataList" on-finish-render>