Meteor:插入集合后如何执行JS

Meteor: How execute JS after insert in collection

本文关键字:执行 JS 何执行 插入 集合 Meteor      更新时间:2023-09-26

我正在使用Meteor开发聊天应用程序。发送消息后,它应该显示消息并滚动到底部。但是,插入后,我如何执行JS向下滚动?

 Template.addMessage.events({
    'submit form': function(e) {
       Messages.insert({
            user: 'username',
            message: 'my message',
            date: new Date()
        });
        window.scrollTo(0, document.body.scrollHeight);
     }
 });

显然,在视图刷新新记录之前,它正在向下滚动。视图更新后如何执行?

使用Collection.insert的回调

 Template.addMessage.events({
    'submit form': function(e) {
       Messages.insert({
            user: 'username',
            message: 'my message',
            date: new Date()
        }, function(){
           // add your code here
           window.scrollTo(0, document.body.scrollHeight);
        });
     }
 });