我正在使用iron:router@1.0.0-pre3和meteor 9.3.1。
我正在创建一个智能包。我想在智能包中定义路由,而不是在主app.js文件中定义。
我尝试在智能包的.js文件中添加以下代码:
Router.route('/path', function () {
this.render('someTemplate');
});
上面的代码给出了一个未定义的"路由器"错误。不知道应该添加什么,以及#34; api.use" in" Package.onUse(function(api)" for Iron:Router in" package.js" file。
是否可以在智能包中定义路由?我怎么能这样做?
更新:
将iron:router
添加到api.use
"路由器未定义"错误消失了。
但是,该路线仍然无效。我在mypack.js
添加了路线。 mypack.js
仅供客户使用。
Package.onUse(function(api) {
api.versionsFrom('METEOR@0.9.3.1');
api.use(['iron:router', 'templating'], 'client');
api.addFiles(['mypack.js', 'mypack.html'], 'client');
});
答案 0 :(得分:2)
是的,您需要在包中定义铁路由器包的依赖关系。在package.js
中,在致电api.onUse
时,只需添加api.use('iron:router')
。