javascript - 在 AngularJS 中显示页面底部的最后一条消息不起作用?

标签 javascript jquery html css angularjs

我想在使用 angularjs 打开页面后显示页面底部的最后一条消息。或者当发送消息时在底部显示消息。基本上,我在页面底部显示消息,我想关注最后一条消息。如何在 html 标记中应用于部分和跨度。

 <section class="chats" id="autoscroll">
     <span ng-repeat="message in messages | orderBy:'dateCreated'">
         <span ng-show="!message.notification">
             <p class="username" ng-show="!messageIsMine(message.username)">{{message.username}}</p>
             <div ng-class='getBubbleClass(message.username)'>
                 <p ng-bind="message.message"></p>
             </div>
             <div class="clear"></div>
         </span>
     </span>
 </section>

我的js是

var messagegroupby = Firebase.get('groupChat','groupname'$stateParams.chatId);
messagegroupby.$loaded().then(function() {
    $scope.messages = messagegroupby;
    //$scope.messagesLength = messagegroupby.length;
    $timeout(function () {
        var scroller = document.getElementById("autoscroll");
        scroller.scrollTop = scroller.scrollHeight;
    }, 0, false);
});

最佳答案

也许试试这个

 var messagegroupby =        
 Firebase.get('groupChat','groupname'$stateParams.chatId);

  messagegroupby.$loaded().then(function() {
    $scope.messages = messagegroupby;
    //$scope.messagesLength = messagegroupby.length;
    $timeout(function () {
      window.scrollTo(0,document.body.scrollHeight);
    }, 0, false);
});

关于javascript - 在 AngularJS 中显示页面底部的最后一条消息不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39867553/

相关文章:

javascript - 获取在 Python 中使用 Javascript 生成的页面

javascript - Jquery for循环在每三次循环迭代后写入html

javascript - 单击箭头将 5 个按钮的内容更改 +1 值

javascript - 道场 - "Tried to register widget with id==centerPane but that id is already registered"

javascript - 将焦点放在不同元素后面的元素上

javascript 闭包 - 数组,无法理解结果(简单的例子)

html - 用于在移动设备中心定位 Logo 的 CSS 媒体查询

javascript - d3.select 不更新网页中的图表

javascript - jQuery GridView 类似于 Ext JS

javascript - 如何计算拖动的 div 的位置