2015-02-23 135 views
2

PlunkeronFinishRender不被解僱

我使用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'); 
       }); 
      } 
     } 
    } 
}); 
+0

您是否忘記將指令添加到您的某個元素? – Bert 2015-02-23 21:57:18

回答

1

您需要將該指令添加到其中一個重複元素。例如,從你的Plunker中添加on-finish-render

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

是的,它修復了它! 謝謝 已更新[Plunker](http://plnkr.co/edit/HG52dgInXkumOA55G1bI?p=preview) – Dan 2015-02-24 16:55:14