我发现了一些类似的问题,但没有一个明确的答案。我有一个简单的流星应用程序。一切都在当地很好,但当我在流星服务器上部署应用程序时,我得到一个铁:路由器错误。奇怪的是,当我在--debug模式下部署应用程序时工作正常。 这是模板
<template name="navigationBar">
</template>
<template name="homepage">
{{> navigationBar}}
<div>....</div>
{{> footer }}
</template>
<template name="login">
{{> navigationBar}}
<div>....</div>
{{> footer }}
</template>
路线是
Router.route('/', function () {
this.render('homepage');
});
Router.route('/homepage');
Router.route("/login");
答案 0 :(得分:2)
添加此模板
<template name="layout">
<div id="main" class="row-fluid">
{{> yield}}
</div>
</template>
助手{{&gt;}}屈服定义一个特殊的动态区域会自动显示对应的路径动作
引自Discover Meteor
现在只需配置布局模板
Router.configure({
layoutTemplate: 'layout',
});
将Router.rout更改为此。
Router.route('/', {name: 'homepage'});
它应该有效并且更好地拥有布局模板,你可以添加诸如&#34;错误模板&#34;之类的东西。或&#34;等待模板&#34;像这样,例如。
Router.configure({
layoutTemplate: 'layout',
notFoundTemplate: 'notFound',
});
和html
<template name="notFound">
<h1> DAMN YOU ARE ON THE WRONG PLACE GO BACK TO HOME PAGE </h1>
<a href="{{pathFor 'homepage'}}">Go main</a>
</template>
和loadingTemplate等等。
尝试它应该有效