2013-03-09 3 views
0

Полоса прокрутки не отображает высоту div, потому что обновление прокрутки применяется перед отображением дочерних элементов. Как я могу посмотреть, какие элементы скомпилированы?Обновление прокрутки jquery после рендеринга ng-repeat

Я использовал часы, чтобы увидеть, когда объект добавляется в массив. Он отлично работает, но tinyscrollab_update видит пустой div, потому что ng-repeat еще не скомпилирован.

$scope.$watch('comments', function(){ 
    angular.element('#comment-list').tinyscrollbar_update('relative'); 
}); 
+1

Сделайте это в директиве. Подробнее здесь http://docs.angularjs.org/guide/directive – SET

+2

@falloff, вы должны опубликовать свое решение и принять его в качестве ответа (чтобы этот вопрос больше не отображался в списке «без ответа»). –

ответ

1

Я пишу его в директиве.

app.directive('commentsDirective', function(){ 
    $scope.$watch('comments', function(){ 
     angular.element('#comment-list').tinyscrollbar_update('relative'); 
    }); 
}) 
Смежные вопросы