我想知道是否有办法在router.js文件中使用库或其他自定义函数(使用铁路由器)用于流星应用程序。
代码是这样的:
Router.map(function() {
this.route('editorder', {path: '/editorder/:_id', template:'editorder',
data: function() {
if(this.params._id == 'new')
return OrderFactory.newOrder();
else
return OrderFactory.getOrder(this.params._id);
}
});
}
我能让它工作的唯一方法是在对Router.map的调用之上定义OrderFactory(即在router.js文件中)。 meteor是否有办法在运行任何自己的初始化之前引导某些代码?我想在router.js和其他地方使用OrderFactory。
感谢您的帮助!
更新/解决方案 问题是我正在使用' var'来定义OrderFactory。关键词。将其更改为:
OrderFactory = { ... };
解决了这个问题。这与Meteor命名空间的细节有关,如下所述: http://docs.meteor.com/#/full/namespacing