【发布时间】:2014-05-07 19:03:19
【问题描述】:
我正在构建基本的聊天应用程序只是为了尝试流星。当用户进入聊天频道时,向他显示底部的最新消息是合乎逻辑的。现在我正在尝试使用以下代码来实现这一目标
模板管理器
Template.messages.rendered = function(){
var message_container = this.find('.messages');
var height = message_container.scrollHeight;
$(message_container).animate({scrollTop: height}, 1000)
};
模板
<template name="messages">
<div class="messages">
{{# each messages}}
{{> message}}
{{/each}}
</div>
</template>
问题是模板管理器中的代码正在执行,而并非所有消息都已呈现,因此导致高度不正确,以 var height 为单位。
【问题讨论】:
-
如果在消息模板渲染的时候进行animate调用呢?
-
滚动出现故障。它卡在一个地方,然后在另一个地方。
-
你在 Meteor 0.8.x 中吗?
标签: javascript meteor