在流星服务器上部署meteor应用程序会引发铁路由错误

时间:2015-01-19 21:15:36

标签: meteor iron-router

我发现了一些类似的问题,但没有一个明确的答案。我有一个简单的流星应用程序。一切都在当地很好,但当我在流星服务器上部署应用程序时,我得到一个铁:路由器错误。奇怪的是,当我在--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");

1 个答案:

答案 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等等。

尝试它应该有效