meteor.js将js代码放在dom操作的位置

时间:2013-06-25 11:33:42

标签: javascript meteor

我很好奇在哪里把我的代码用于DOM操作。就像表格提交等上的一些事件一样。

因为当我把它们放到:

Template.friendRow.rendered = function() {  
   function sendMessage() {
     console.log("Message sent");
   }
   $(document).on('submit', 'form.sendMessageForm', sendMessage);
}

在控制台中我看到2x“已发送消息”。

为什么以及如何修复它或在何处放置代码?

1 个答案:

答案 0 :(得分:0)

.rendered()不适合提交表单。每次渲染或重新渲染模板时都会调用它。

将表单处理代码移动到与表单提交相关联的任何click事件处理程序。 例如

'click #submit_btn' : function(){
   // your form submission code
}

请参阅http://docs.meteor.com/#eventmaps