通过route.js分配:_id在template.js中使用它 - Meteor

时间:2015-01-13 09:30:33

标签: javascript meteor

我有两个收藏:

收藏品1: Categories

收藏2: Posts - category_id Category Posts category_id category_id :_id

我有一个模板,我可以在其中查看所有类别,现在我想点击某个类别,查看 this.route('postsList', { path: '/category/:_id', data: function() { return myCategories.findOne(this.params._id); } Template.postsList.helpers({ drinks: function(){ return Posts.find({id:_id}); } }); 的帖子。

route.js:

this.params._id

现在我知道我选择了哪个类别,但我不知道如何在我的template.js中获取_id来执行以下操作:

{{1}}

问题是我想从我的路线中获取:_id进入我的template.js来处理它。我的template.js中{{1}}对我不起作用。

1 个答案:

答案 0 :(得分:1)

您可以从html模板将类别ID传递给助手。

您需要将html中的_id传递给辅助函数drinks

像这样 -

{{drinks _id}}

而不仅仅是

{{drinks}}

现在,在帮助器中获取id作为参数

drinks: function(id){
  // here you have the id passed from html, do whatever you want

}

希望这有帮助。