铁路由器URL扩展

时间:2015-06-21 01:12:28

标签: meteor iron-router

所以我有一个用户个人资料,并希望有一个"收藏夹"链接到它的部分显示了收藏的帖子。

我的用户个人资料网址在铁路由器中如下所示:

path: '/:username'

我的#34;收藏夹" URL如下所示:

path: '/:username/favorites'

我希望我的用户个人资料能够拥有:

<template name="userProfile">
   <a href={{pathFor 'favorites'}}>Favorites</a>
</template>

是否有快速解决方案基本上&#34;扩展&#34;通过添加&#34; / favorites&#34;添加用户个人资料路线对吗?我需要使用&#34; Router.current()。url&#34;在模板助手中,还是有更简单的方法?

1 个答案:

答案 0 :(得分:1)

pathFor帮助程序从调用它的上下文中获取URL的参数。因此,在您的情况下,它将在username - 模板实例中搜索userProfile。所以有两种方法可以解决这个问题。

  • 您可以将username添加到数据上下文
  • 使用空格键with - 阻止

以下是使用with - 块

的代码
{{ #with currentUser }}
  {{ pathFor 'favorites' }}
{{ /with }}

修改

currentUser是全球帮手。它返回当前用户数据。