我有以下代码:
<ul>
{{#each title}}
<li><a href="{{pathFor 'tplTitle'}}">{{this}}</a></li>
{{/each}}
</ul>
“title”是一个字符串数组:[“A title”,“Another title”,“End title”]
路由器的代码:
this.route("tplTitle", {
path:"/title/:sometitle",
data: function(){
return [... a search using "sometitle" argument ...]
})
问题:{{pathFor'tplTitle'}}返回一个空字符串,即使我放入路径:“/ title /:this”(这很奇怪,但可能有效:P)。
在文档中,我无法通过pathFor找到有关此问题的信息:(
我该怎么做?
- 编辑 -
我找到了这个解决方案:
<li><a href="{{pathFor 'article' _id=this._id }}">{{title}}</a></li>
来源:How to pass a parameter to pathFor in Handlebars for Iron-Router with Meteorite?
它有效!但它的这个解决方案优雅吗?
答案 0 :(得分:1)
对我来说很好看。每https://github.com/EventedMind/iron-router/blob/master/lib/client/ui/helpers.js#L42:
/**
* Example Use:
*
* {{pathFor 'items' params=this}}
* {{pathFor 'items' id=5 query="view=all" hash="somehash"}}
* {{pathFor route='items' id=5 query="view=all" hash="somehash"}}
*/