2014-05-22 43 views
1

我似乎無法呈現我的網頁。這很簡單,但我一直在空白頁面。當我在layout.html中用{{> homePage}}替換{{> yield}}時,一切都很好。但是,當我嘗試使用router.js(我至少認爲我已正確安裝)設置所有內容時,我什麼都沒有。有關如何解決此問題的任何想法?流星JS鐵路收益率故障排除

下面是一個簡單router.js內/ lib目錄

Router.configure({ 
    layoutTemplate: 'layout' 
}); 

Router.map(function() { 
    this.route('homePage', {path: '/'}); 
}); 

下面是/客戶/視圖/應用程序的簡單的layout.html

<body> 
    {{> header}} 

    <div id="articlesList" class="col-sm-2"> 
     {{> articlesList}} 
    </div> 

    <div id="main" class="col-sm-10"> 
     {{> yield}} 
    </div> 

    <div class="clear"></div> 
    <footer id="footer"> 
     {{> footer}} 
    </footer> 
</body> 

這裏是我的模板(home_Page.html)我的希望在/ client/views/home中渲染:

<template name="homePage"> 
    <section id="slider" class="col-sm-12"> 
     {{> slider}} 
    </section> 

    <div class="container"> 
     <article id="featuredArticle" class="col-sm-8"> 
      {{> featuredArticle}} 
      <img src="/images/bottom-ad.png" /> 
     </article> 

     <aside id="sidebar" class="col-sm-4"> 
      {{> sidebar}} 
     </aside> 
    </div><!--container--> 
</template> 

回答

3

指定一個layoutTemplate,但是你沒有定義它anywh ERE。

創建一個名爲「佈局」和切削的模板/粘貼到您的身體的內容:用鐵路由器,你並不需要顯式補身體,路由器會爲你。

<template name="layout"> 
    <!-- content you put in <body> goes here ! --> 
</template> 
+0

萬分感謝。對我來說愚蠢的錯誤。累了的大腦,累了的眼睛。 – TheGarden