2015-04-01 110 views
0

所以我正在尋找一些關於如何模板和這樣的工作的理解。流星模板內的每個循環

我有一個movie.html文件,裏面有一個名爲movies的模板,帶有一個返回集合的movie.js helper。

電影模板

<template name="movies"> 
    <li>{{title}}</li> 
</template> 

JS助手

Template.body.helpers({ 
    movie: function() { 
    return Movies.find({}); 
    } 
    }); 

現在我另一個模板,做了一堆其他的東西,但他們中的一個是遍歷這個列表,並顯示它。

列表模板

<template name="list"> 
    <ul> 
     {{#each movie}} 
      {{> movies}} 
     {{/each}} 
    </ul> 
</template> 

在這種情況下,列表不會很受數據。

但是,如果我將列表模板的內容移動到模板之外,並且僅在main.html上工作,那麼效果會很好!

這是我曾經使用它,但我已經開始使用Houston Admin Package它採用Iron:Router所以我搬到了主(只)頁面用於路由目的的模板,它打破我的循環名單。

我確定我錯過了一些小事但我無法弄清楚。

回答

2

您正在使用的列表中模板的{{#each movie}}助手所以更改Template.helperlist模板

Template.list.helpers({ 
    movie: function() { 
    return Movies.find({}); 
    } 
    }); 

我們在調用此<template name="list">body標籤?你有這樣的事情。

<body> 
{{> list}} 
</body> 

或者你有這樣的事情。

<template name="layout"> 
{{> yield}} <!-- since you are mentioning iron:route package --> 
</template> 

或者您有路由到該列表模板?本地主機:3000 /列表

Router.route('/movie-lists', function() { 
    this.render('lists') 
}); 

在任何這3例,你可千萬別點helper到你在哪裏調用它(在這種情況下列表模板)

+0

更改助手工作的模板,它甚至越過我的想法,需要更新!我使用下面的方式顯示'Router.map(function(){ this.route('list',{path:'/'}); });'' – loken 2015-04-01 19:53:48