内部包铁路由器:无法找到模板

时间:2015-07-04 02:23:14

标签: meteor iron-router

我在包中使用Iron Router,并且它抱怨它找不到模板,即使我已经定义了它。

我在我的包中定义了一个名为layout的模板:client/templates/shared/layout.html

我在package.js中要求这样的文件:

Package.onUse(function(api) {
  api.versionsFrom('1.1.0.2');

  api.use('iron:router@1.0.9');

  api.addFiles([
    'both/routes.js'
  ], ['client', 'server']);

  api.addFiles([
    'client/templates/shared/layout.html',
    'client/templates/home.html'
  ], 'client');
});

我在路线定义文件layout

中使用both/routes.js模板
Router.configure({
  layoutTemplate: 'layout'
});

Router.route('/', {
  name: 'home',
  template: 'home'
});

在我的主应用程序中,我正在使用这个包。它可以在.meteor/packages找到。

但是当我导航到/时,我得到了

Couldn't find a template named "layout" or "layout". Are you sure you defined it?

我尝试重启服务器但没有成功。我错过了什么?

1 个答案:

答案 0 :(得分:1)

您可能还需要以下两项:

api.use(['templating'], 'client'); // The templating package

api.export('layout' ['client', 'server']); // Export your template.