Iron Router URL 扩展

Iron Router URL Extension

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

我的用户个人资料 URL 在 Iron Router 中看起来像这样:

path: '/:username'

我的 "Favorites" URL 看起来像这样:

path: '/:username/favorites'

而且我希望我的用户配置文件包含:

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

是否有通过在其上添加“/favorites”来基本上 "extend" 用户配置文件路由的快速解决方案?我需要在模板助手中使用 "Router.current().url" 还是有更简单的方法?

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

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

这是使用 with-block

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

编辑

currentUser 是全局助手。它 returns 当前用户数据。