【发布时间】:2015-02-04 03:02:42
【问题描述】:
背景:
我正在使用流星和铁路由器制作博客。我想为几个不同的“类别页面”使用一个控制器,这些页面过滤了产量区域中的博客文章列表。
问题:
当 URL 更改时,文章列表不会重新呈现。 IE。文章列表不是被动的。有趣的是,如果我导航回主页,就会显示正确的文章列表。
问题:
当我在类别路由控制器上的不同路由之间进行更改时,如何更改该文章列表?
一些示例代码:
请注意,整个项目的代码可用here。
这是我的路由控制器:
CategoryController = RouteController.extend({
action: function(){
this.render();
},
template: 'category',
data: function(){
return {category: this.params.category};
}
});
CategoryController.helpers({
articles: function(){
return Articles.find({category: this.params.category});
}
});
这是它正在渲染的模板:
<template name='category'>
<div class="container">
<h2>{{category}}:</h2>
<ul>
{{#each articles}}
<li>
{{#linkTo route="article.show"}}
{{title}}
{{/linkTo}}
</li>
{{/each}}
</ul>
</div>
</template>
资源/更新:
- 阅读this article on Meteor Reactivity and the Deps Package。很有趣,但是在不同的地方尝试了一些
Deps.autoruns 之后,我认为这不是答案。 - 目前正在尝试从控制器继承不同的“类别”路由。
【问题讨论】:
标签: javascript mongodb meteor iron-router