流星模板内的每个循环
问题描述:
所以我正在寻找一些关于如何模板和这样的工作的理解。流星模板内的每个循环
我有一个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.helper
到list
模板
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到你在哪里调用它(在这种情况下列表模板)
更改助手工作的模板,它甚至越过我的想法,需要更新!我使用下面的方式显示'Router.map(function(){ this.route('list',{path:'/'}); });'' – loken 2015-04-01 19:53:48