我一直在窗口上添加消息,但我只想显示最后 10 条消息。我该怎么做?在 jQuery 中,我可以使用 append 和 remove 到列表中,但在 Meteor 中我有这样的东西。
在 HTML 中
<template name="messages">
{{#each messages}}
<strong>{{name}}</strong> : {{message}}<br>
{{/each}}
</template>
我正在遍历消息,这使我的应用程序显示所有消息。那么我如何选择仅有的 10 个,而不是循环遍历整个。谢谢!
Template.messages.messages = function () {
return Messages.find({}, { sort: { time: -1 }});
}
Template.input_box.events = {
"keydown input#message" : function(event){
if (event.which == 13) {
if (Meteor.user())
{
var name = Meteor.user().profile.name;
}
else
{
var name = "Anonymous";
}
var message = document.getElementById("message");
var thetime = new Date();
var time_string = "time "+thetime.getHours();
if (message.value != "") {
Messages.insert({
name: name,
message: message.value,
time: time_string,
});
document.getElementById("message").value = "";
message.value = "";
}
}
}
}