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

Meteor 1.0-将参数传递到pathFor以使用iron:router,meteor,iron-router,Meteor,Iron Router,我已经看到了一些关于如何使用iron:router作为第三个参数传递参数的答案,例如:href=“{{pathFor'article'\u id=this.\u id}}” 我想做的是传递一个参数作为第二个变量(上面的例子中是'article') 我有一组帖子,其中包含标题、正文、以及类型。我正在处理的项目中有三种类型的文章,每种类型都需要发送到不同的模板,因为格式有很大的不同 我想能够做的是根据类型路由到特定的url。一个抓住我的意图但不起作用的例子是: <a href="{{pathF

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

我想做的是传递一个参数作为第二个变量(上面的例子中是
'article'

我有一组
帖子
,其中包含
标题
正文
、以及
类型
。我正在处理的项目中有三种类型的文章,每种类型都需要发送到不同的模板,因为格式有很大的不同

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

<a href="{{pathFor '{{type}}'}}">link</a>
我尝试使用帮助器将值传递到的路径中,但也没有成功:

path: ->
    type = @type
    "pathFor '#{type}'"
…前端带有此功能:

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

我可以想出一些解决办法,但在我看来,应该有一种更简单的方法来传递参数

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

尝试

   <template name="example">
    <a href="{{pathFor type}}">link</a>
   </template>
你也可以试试这个例子

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

在这里,您可以选择访问路线的位置

/myRoute/type/rewr8671qew
例如

   <template name="example">
    <a href="{{pathFor type}}">link</a>
   </template>
<a href="/myRoute/{{myHelper}}/{{this._id}}">link with many parameters</a>
你也可以试试这个例子

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

在这里,您可以选择访问路线的位置


/myRoute/type/rewr8671qew
例如解决了这个问题!非常感谢。我最终使用了
,它就像一个符咒一样有效。@samcorcos awesome=D!你能帮我贴一个完整的工作示例吗?我正试着按照你的答案做,但你没有展示如何设置“type”的实际值!hi andy type将是一个简单的字符串,表示您的路由名称,而且我忘了添加,如果您想添加parrams,则路由应如下所示:
{pathFor'someRouteName'id=this.\u id username=currentUser.username}
wich在浏览器上看起来像这样
http://localhost:300/someRouteName/115q4rwqwwrd/myCoolUserName
感谢您的回复-我再次尝试,这次效果很好,但我不完全确定我与之前做的有什么不同!实际上,我没有使用模板帮助器作为每个页面的相同“标题”模板,因此我从路由器渲染模板,并传入一个数据对象来设置值。如果有人读了这篇评论,想知道我的意思,请引用我的名字,我会回复你,让你解决它!非常感谢。我最终使用了
,它就像一个符咒一样有效。@samcorcos awesome=D!你能帮我贴一个完整的工作示例吗?我正试着按照你的答案做,但你没有展示如何设置“type”的实际值!hi andy type将是一个简单的字符串,表示您的路由名称,而且我忘了添加,如果您想添加parrams,则路由应如下所示:
{pathFor'someRouteName'id=this.\u id username=currentUser.username}
wich在浏览器上看起来像这样
http://localhost:300/someRouteName/115q4rwqwwrd/myCoolUserName
感谢您的回复-我再次尝试,这次效果很好,但我不完全确定我与之前做的有什么不同!实际上,我没有使用模板帮助器作为每个页面的相同“标题”模板,因此我从路由器渲染模板,并传入一个数据对象来设置值。如果有人读了这篇评论,想知道我的意思,请引用我的名字,我会给你回复的
<a href="/myRoute/{{myHelper}}/{{this._id}}">link with many parameters</a>