如何在智能包中定义Iron Router的路由

时间:2014-10-06 18:40:59

标签: meteor iron-router

我正在使用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');
});

1 个答案:

答案 0 :(得分:2)

是的,您需要在包中定义铁路由器包的依赖关系。在package.js中,在致电api.onUse时,只需添加api.use('iron:router')