2015-09-25 155 views
1

我已經爲我的流星應用程序安裝了氣氛套餐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> 

我加產量 - 場我layoutTemplate中:

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

但仍當我去'/',我沒有看到我的模板的任何東西。

此外,當我試圖添加另一個路線與另一個模板,它不起作用。我已經通過這個命令安裝了這個軟件包:meteor add iron:router

有人能告訴我我做錯了什麼嗎?

回答

0

當我看着我的瀏覽器控制檯,只見鐵路由器包被扔一個異常EJSON是在包裝的JavaScript的不確定。我使用命令meteor add ejson安裝了EJSON軟件包,它已被修復!不過謝謝你的幫助!

0

如果您想在用戶轉到特定路線時呈現模板,則應使用this.render('templateName');。在你的情況下,你只定義了一個named route,但你沒有指定要渲染的模板。

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