在使用铁路由器之前,我使用以下方法附加了事件:
Template.templatename.events = {};使用铁路由器,您可以通过路由中的数据属性传递数据,并且通常不接触全局模板对象.那么我该把事件放在哪里呢?我应该继续使用Template.tempaltename.events吗?
您应该将全局模板对象与铁路由器结合使用吗?
发布于 2013-09-16 18:28:45
您混淆了两件事:模板“类”和模板“实例”。使用Template.name.events,您可以创建应用程序的全局行为:如何呈现给定的模板,如何对数据作出反应,以及如何响应用户事件。
与路由器一起发送的数据附加到给定的模板实例,即显示在网页上的单个DOM节点相关对象。
因此,您仍然应该使用Template.name.events,也可以使用Template.name.rendered、.created、.deleted、.customDataHelper等等。
顺便说一句,最好使用events的完整版本
Template.name.events({
...
});从长远来看,它可以帮你从几个问题中解脱出来。
发布于 2013-09-16 18:22:05
是的,我会继续这样做。铁路由器并没有真正改变UI的工作方式。不过,我会留意更新,因为开发团队正在开发的新Meteor可能会在未来一两个月内准备就绪,到那时一切都会改变。
https://stackoverflow.com/questions/18834391
复制相似问题