Javascript 铁路由器不会在Meteor中渲染模板
我已经为我的meteor应用程序安装了大气包iron:router。我试图添加一条简单的路线,如下所示: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">
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包,它被修复了!不过还是要谢谢你的帮助