Javascript Meteor与路由器-模板事件未触发
我有很多代码可以使用,但需要一种方法来使用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
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{
}
}