Meteor无法找到包中定义的模板

时间:2015-03-21 22:53:39

标签: meteor

我正在创建一个应该在应用程序中提供布局模板的包

包/客户端/模板/ boxesLayout.html

<template name="boxesLayout">
  <div class="wrapper">
    <h1>Test</h1>
  </div>
</template>

包/ package.js

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

  api.addFiles([
    'client/templates/boxesLayout.html'
  ]);

  api.addFiles('boxes.js');
});

然而,当我尝试在这样的路线中设置布局时

InboxController = BaseController.extend({
  layoutTemplate: 'boxesLayout',

我收到错误,说明布局没有定义,有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您需要使用templating才能通过包公开模板。修改您的package.js,使其如下所示:

Package.onUse(function(api) {
  api.versionsFrom('1.0.4.1');
  api.use('templating', 'client');
  api.addFiles('client/templates/boxesLayout.html', 'client');
  api.addFiles('boxes.js', 'client');
});

请注意,该示例仅将您的文件添加到客户端,这对模板有意义。