关于流星:Iron-router

Iron-router & PathFor

当我使用不带参数的路由时,我的模板中有正常的 pathFor。但是当我添加一些"slug"时,像这样:

1
2
3
@route"pagesSlug",
  path:"/page/:_slug"
  name:"page"

控制台报错:

1
You called Router.path for a route named page but that route doesn't seem to exist. Are you sure you created it?

添加/删除名称时没有变化。
我的模板中有空的 {{pathFor ... ,并且 urlFor 太空了。

在这种情况下:

1
2
3
4
@route"articlesList",
  path:"/articles"
  waitOn: ()->
    Meteor.subscribe 'articles'

我有 href="/articles" - 没问题。

更新:Meteor 0.9.4 和 Iron-Router 0.9.4。


路由函数的第一个参数是路由的名称。您的路线名称是 pagesSlug

要通过 pathFor 助手获取路径,还需要传递参数 _slug

1
{{pathFor"pagesSlug" _slug="xxxx"}}