流星1.0-将参数传递到pathFor使用iron:router

问题描述 投票:0回答:1

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

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

我有一组posts ,其中包含titlebodytype 。 我正在研究的项目中有三种类型的文章,每种类型都需要路由到不同的模板,因为格式明显不同。

我想做的是根据类型将路由路由到特定的url。 捕获我的意图但不起作用的示例如下:

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

“查询”是“类型”之一,其路线如下所示:

 @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的第二个值中?

meteor iron-router
1个回答
4
投票

试试看

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

类型在哪里

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

你也可以尝试例如

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

在这里您可以访问例如路线

例如/myRoute/type/rewr8671qew

© www.soinside.com 2019 - 2024. All rights reserved.