流星模板内的每个循环

问题描述:

所以我正在寻找一些关于如何模板和这样的工作的理解。流星模板内的每个循环

我有一个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所以我搬到了主(只)页面用于路由目的的模板,它打破我的循环名单。

我确定我错过了一些小事但我无法弄清楚。

您正在使用的列表中模板的{{#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