[英]iron-router does not render template in 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>
然后将yield-字段添加到我的layoutTemplate中:
<template name="layout">
<div class="container">
{{> yield}}
</div>
</template>
但是当我转到'/'
,仍然看不到模板的任何内容。
另外,当我尝试使用其他模板添加其他路线时,它不起作用。 我已经通过以下命令安装了软件包: meteor add iron:router
有人可以告诉我我在做什么错吗?
如果要在用户转到特定路线时呈现模板,则应使用this.render('templateName');
。 在您的情况下,您仅定义了一个命名的route ,但没有指定要呈现的模板。
Router.route('/', function () {
this.render('homeIndex');
}, {
name: 'homeIndex'
});
当我在浏览器中查看控制台时,我看到铁路由器程序包引发了一个异常,即该程序包的javascript中未定义EJSON。 我用meteor add ejson
命令安装了EJSON包,它是固定的! 但是无论如何,谢谢您的帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.