2015-10-05 105 views
0

單獨的模板HTML文件,我有三個文件夾如何創建使用流星鐵路由器

客戶

路由器

服務器

客戶文件夾有另一個文件夾被稱爲意見其中包含一個文件所謂的layout.htmlhome.html的,並的login.html

路由器文件夾中有一個與

Router.configure({ 
    layoutTemplate: "Layout" 
}); 

Router.route("/", function(){ 
    this.render("Home"); 
}); 

Router.route("/login", function(){ 
    this.render("Login"); 
}); 

一個router.js文件在的layout.html文件我有

<template name="Layout"> 
    <h1>Hello Layout</h1> 
    {{ > yield }} 
</template> 

你好佈局呈現就好了,但找不到家庭模板。

如果我在layout.html中包含所有模板,則路由工作4.0。

我如何正確管理路由,使每個模板可以留在自己的文件?

UPDATE 這裏有其他相應的模板

<template name="Home"> 
    <h1>This Is Home</h1> 
</template> 

and 

<template name="Login"> 
    <h1>This Is Login</h1> 
</template> 

更新2

我也試圖用流星角,這要HTML文件是name.ng.html 。

從文件名中刪除ng,以便它符合我上面描述的內容,並且它全部重新工作。如果有其他人遇到這種情況,我會在這裏留下。

+0

你能分享家庭模板嗎? –

+0

啊,我忘了文件名是home.ng.html,因爲我也試圖使用流星角。刪除ng和路由工作。 – SoEzPz

回答

0

我前幾天遇到了類似的問題。

如果您使用的流星1版。2,可能是它不工作由於以下問題:

https://github.com/iron-meteor/iron-middleware-stack/pull/7

可以確認通過檢查,如果你得到一個例外,如:

Exception in callback of async function: ReferenceError: EJSON is not defined 

所以當他們不更新該包修復它,添加'ejson'包:

meteor add ejson 

之後,它應該工作。

相關問題