2016-02-04 1 views
0

У меня было много кода, который работал, но мне нужен был способ переключить «страницы» с помощью Meteor, наиболее часто предлагаемым решением является использование iron-router. После их documentation, я положил каждую страницу в Template, как в следующем примере:Метеор с маршрутизатором - Шаблон События не запускаются

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

, который отображается правильно, после того, как я использовал:

Router.route('/', function() { 
    // render the Home template with a custom data context 
    this.render('home', {data: {}}); 
}); 

Прежде чем я использовал:

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{ 

     } 
    } 
+1

** Как ** код больше не работает? Этот вызов еще называется? –

ответ

0

Это работало, когда вы использовали Template.body, потому что он работал в области тела файла. В фрагменте шаблона «домашний», который вы указали, нет тела, и хотя он распознается как шаблон, в действительности нет ничего, что можно было бы сделать. добавить голову, теги тела, а также область для вещей, которые действительно будут визуализированы. См. Также: Meteor nested views and yields

 Смежные вопросы

  • Нет связанных вопросов^_^