【问题标题】:iron-router does not render template in MeteorIron-router 不在 Meteor 中渲染模板
【发布时间】:2015-12-22 22:19:18
【问题描述】:

我已经为我的流星应用程序安装了大气包 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>

我在 layoutTemplate 中添加了一个 yield - 字段:

<template name="layout">
    <div class="container">
        {{> yield}}
    </div>
</template>

但是当我转到'/' 时,我仍然没有看到我的模板的任何内容。

此外,当我尝试使用另一个模板添加另一条路线时,它不起作用。我已经通过这个命令安装了包:meteor add iron:router

谁能告诉我我做错了什么?

【问题讨论】:

    标签: javascript meteor url-routing iron-router


    【解决方案1】:

    如果您想在用户前往特定路线时呈现模板,您应该使用this.render('templateName');。在您的情况下,您只定义了一个 named route,但您没有指定要呈现的模板。

    Router.route('/', function () {
        this.render('homeIndex');
    }, {
        name: 'homeIndex'
    });
    

    【讨论】:

      【解决方案2】:

      当我在浏览器中查看控制台时,我看到 Iron router 包抛出异常,即 EJSON 在包的 javascript 中未定义。我使用命令meteor add ejson 安装了EJSON 包,它已修复!不过还是谢谢你的帮助!

      【讨论】:

        猜你喜欢
        • 2014-01-16
        • 2014-01-03
        • 2013-11-23
        • 2015-03-06
        • 2015-03-06
        • 2015-06-23
        • 2023-03-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多