iron-router,字符串数组和pathFor

时间:2014-03-30 23:20:25

标签: string meteor iron-router

我有以下代码:

<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?

它有效!但它的这个解决方案优雅吗?

1 个答案:

答案 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"}}
 */