Meteor 1.0 - 使用 iron:router 将参数传递给 pathFor

Meteor 1.0 - Passing a parameter into pathFor using iron:router

我看到一些关于如何使用 iron:router 作为第三个参数传递参数的答案,例如:href="{{pathFor 'article' _id=this._id }}"

我想做的是将参数作为 second 变量传递(其中 'article' 在上面的示例中)。

我有一个 posts 的集合,其中包含一个 title、一个 body 和一个 type。我正在处理的项目中有三种类型的文章,每种类型都需要路由到不同的模板,因为格式明显不同。

我希望能够根据类型路由到特定的 url。一个抓住我的意图但不起作用的例子是:

<a href="{{pathFor '{{type}}'}}">link</a>

其中一个"types"是"inquiry",路线是这样的:

 @route "inquiryPost",
    path: "inquiry/:_id"
    data: ->
      Posts.findOne @params._id
    waitOn: ->
      [
        Meteor.subscribe "posts"
      ]

我试过使用助手将值传递给 pathFor,但这也不起作用:

path: ->
    type = @type
    "pathFor '#{type}'"

...在前端:

<a href="{{path}}">link</a>

我能想到一些解决方法,但在我看来应该有一种更简单的方法来传递参数...

那么,是否可以将参数传递给 pathFor 的第二个值?

试试

   <template name="example">
    <a href="{{pathFor type}}">link</a>
   </template>

where type 是 helper

Template.example.examples({
 type:function(){
  return type;
 }
})

你也可以用这个来试试

<a href="/myRoute/{{myHelper}}/{{this._id}}">link with many parameters</a>

在这里你在哪里访问例如路由

/myRoute/type/rewr8671qew 例如