我在包中使用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?
我尝试重启服务器但没有成功。我错过了什么?
答案 0 :(得分:1)
您可能还需要以下两项:
api.use(['templating'], 'client'); // The templating package
api.export('layout' ['client', 'server']); // Export your template.