我已经为我的 meteor 应用程序安装了大气包iron:router。我正在尝试添加一个像这样的简单路线:
Router.configure({
layoutTemplate: 'layout',
loadingTemplate: 'loading',
notFoundTemplate: 'notFound'
});
Router.route('/', {
name : 'homeIndex'
});
我定义了一个模板:
<template name="homeIndex">
<h1>Test for my meteor application</h1>
</template>
我在布局模板中添加了一个产量字段:
<template name="layout">
<div class="container">
{{> yield}}
</div>
</template>
但是当我转到 '/'
时,我看不到任何模板。
此外,当我尝试使用另一个模板添加另一条路线时,它不起作用。我已经通过以下命令安装了该软件包:meteor add iron:router
有人可以告诉我我做错了什么吗?
最佳答案
如果您想在用户转到特定路线时呈现模板,您应该使用 this.render('templateName');
。在你的例子中,你只定义了 named route ,但您没有指定要渲染哪个模板。
Router.route('/', function () {
this.render('homeIndex');
}, {
name: 'homeIndex'
});
关于javascript - iron-router 不会在 Meteor 中渲染模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32776147/