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 当前用户数据。
所以我有一个用户个人资料,并希望有一个链接到它的 "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 当前用户数据。