在使用铁路由器之前,我使用以下方式附加事件:
Template.templatename.events = {};
使用iron-router,您可以通过路径中的data属性传递数据,并且通常不会触及全局Template对象...那么我应该在哪里放置事件? 我应该继续使用Template.tempaltename.events吗?
您是否应该将全局Template对象与iron-router结合使用?
答案 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可能会在接下来的一两个月内准备就绪,此时这一切都会发生变化。