2016-07-25 9 views
0

を下にスクロールAngularJS。 は、CSSまたはAngularJSAngularJSは、私は次のdivコンテナを持っている初期

をスクロールダウンするいずれかの可能性は、[EDIT]

あります私はこのようにそれを試してみましたが、chatHistoryContainer.scrollHeightは未定義です。なぜ誰が知っていますか? Debug

+0

'getElementsByClassName'はjQueryセレクタのようなすべての要素に対してアクションを実行しません。すべての要素のオブジェクトのような配列を返します。 '[elem1、elem2] .scrollTop'は明らかに無効です。 – tommybananas

答えて

0

コンテンツのレンダリング時に実行されるngInitと、次のダイジェストサイクルへのスクロールを延期するために$ timeoutを使用して、コンテンツを完全にレンダリングするのを待ちます。

<div id="chat_history" class="col-md-8 grid-wrapper-div chatHistory" ng-init="scrollToBottom()"> 
... 
</div> 

myApp 
    .controller(function($scope, $timeout){ 
    $scope.scrollToBottom = function() { 
     $timeout(function(){ 
     var objDiv = document.getElementById("chat_history"); 
     objDiv.scrollTop = objDiv.scrollHeight; 
     }); 
    }; 
    }); 
関連する問題