使用铁路由器和流星时应该如何添加事件?

时间:2013-09-16 17:59:58

标签: meteor iron-router

在使用铁路由器之前,我使用以下方式附加事件:

Template.templatename.events = {};

使用iron-router,您可以通过路径中的data属性传递数据,并且通常不会触及全局Template对象...那么我应该在哪里放置事件? 我应该继续使用Template.tempaltename.events吗?

您是否应该将全局Template对象与iron-router结合使用?

2 个答案:

答案 0 :(得分:3)

你混淆了两件事:模板“class”和模板“instance”。使用Template.name.events,您可以创建应用程序的全局行为:呈现给定模板的方式,对数据的响应方式以及用户事件。

您使用路由器发送的数据将附加到给定模板实例,即网页上显示的与DOM节点相关的单个对象。

是的,您仍然应该使用Template.name.events,并且可以使用Template.name.rendered.created.deleted.customDataHelper等。< / p>


顺便说一下,最好使用完整版events

Template.name.events({
   ...
});

从长远来看,它可以帮助您避免一些问题。

答案 1 :(得分:1)

是的,我会继续附上这样的事件。 Iron路由器并没有真正改变UI的工作方式。但是,我会密切关注更新,因为开发团队正在开发的新Meteor UI可能会在接下来的一两个月内准备就绪,此时这一切都会发生变化。