Javascript 铁路由器不会在Meteor中渲染模板

Javascript 铁路由器不会在Meteor中渲染模板,javascript,meteor,url-routing,iron-router,Javascript,Meteor,Url Routing,Iron Router,我已经为我的meteor应用程序安装了大气包iron:router。我试图添加一条简单的路线,如下所示: Router.configure({ layoutTemplate: 'layout', loadingTemplate: 'loading', notFoundTemplate: 'notFound' }); Router.route('/', { name : 'homeIndex' }); 我定义了一个模板: <template name="homeIndex">

我已经为我的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>

测试我的meteor应用程序
我在layoutTemplate中添加了一个产量字段:

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

{{>产量}
但是当我转到
“/”
,我仍然看不到我的模板的任何内容

另外,当我试图用另一个模板添加另一个路由时,它也不起作用。我通过以下命令安装了该软件包:
meteor add iron:router


有人能告诉我我做错了什么吗?

如果您想在用户前往特定路线时呈现模板,您应该使用
this.render('templateName')。在本例中,您只定义了一个模板,但没有指定要渲染的模板

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

如果要在用户转到特定路径时呈现模板,则应使用
this.render('templateName')。在本例中,您只定义了一个模板,但没有指定要渲染的模板

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

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

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