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
例如
我看到一些关于如何使用 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
例如