Meteor 1.0-将参数传递到pathFor以使用iron:router
我已经看到了一些关于如何使用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
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>