繁体   English   中英

铁路由器不会在Meteor中呈现模板

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM