Javascript Meteor与路由器-模板事件未触发

Javascript Meteor与路由器-模板事件未触发,javascript,meteor,iron-router,Javascript,Meteor,Iron Router,我有很多代码可以使用,但需要一种方法来使用Meteor切换“页面”,最常用的建议解决方案是使用iron router。按照他们的说明,我将每个页面放入模板中,如下所示: <template name="home"> <input type="date" id="start-date" style="width:1px;height:1px;padding:0;"> <!-- More Random Code --> </template

我有很多代码可以使用,但需要一种方法来使用Meteor切换“页面”,最常用的建议解决方案是使用
iron router
。按照他们的说明,我将每个页面放入
模板中,如下所示:

<template name="home">
    <input type="date" id="start-date" style="width:1px;height:1px;padding:0;">
    <!-- More Random Code --> 
</template>
在我使用之前:

Template.body.events({

}); 
我改为:

Template.home.events({

}); 
但是,加载到该文件中的代码不再有效。在此内部调用的一个函数是:

    "blur #start-date": function (event) {
        if( Meteor.user() && !StartDate.find({email:Meteor.user().emails[0].address}).fetch().length){
            var date = event.target.value;
            StartDate.insert({
                date: date,
                createdAt: new Date(), // current time
                user: Meteor.user()._id,
                email: Meteor.user().emails[0].address
            });
        }else{

        }
    }

它在您使用Template.body时起作用,因为它是在文件的主体区域内操作的。在您提供的“home”模板的片段中,没有主体,即使它被识别为模板,也没有实际渲染的内容。添加头部、身体标记,并为实际渲染的对象添加一个区域。另请参见:

代码如何不再工作?这个回叫电话吗?
    "blur #start-date": function (event) {
        if( Meteor.user() && !StartDate.find({email:Meteor.user().emails[0].address}).fetch().length){
            var date = event.target.value;
            StartDate.insert({
                date: date,
                createdAt: new Date(), // current time
                user: Meteor.user()._id,
                email: Meteor.user().emails[0].address
            });
        }else{

        }
    }