我已经看到了一些有关如何使用iron:router作为第三个参数传递参数的答案,例如: href="{{pathFor 'article' _id=this._id }}"
我想做的是将参数作为第二个变量传递(在上面的示例中, 'article'
在其中)。
我有一组posts
,其中包含title
, body
和type
。 我正在研究的项目中有三种类型的文章,每种类型都需要路由到不同的模板,因为格式明显不同。
我想做的是根据类型将路由路由到特定的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的第二个值中?
试试看
<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