如何使用 router-link 指向看起来像这样的路由 '/users/:id/messages'?
How do I use router-link to point to a route that looks like this '/users/:id/messages'?
在我看到的所有新组件路由器示例中,ID 始终位于路由的末尾,如下所示:
@RouteConfig([
{path: '/email/:id', component: email, as: 'email'},
])
您需要这样的路由器-link才能访问它:
<a [router-link] = "['./email', {id:1234}">Emails</a>
我的问题是,如果我的路由具有以下格式,我将如何编写我的路由器-link?
@RouteConfig([
{path: '/user/:id/messages', component: email, as: 'email'},
])
当我在地址栏中手动输入'/user/1234/messages'时,我可以成功进入该页面。但我似乎无法弄清楚 router-link 格式会做同样的事情。
@brandonroberts 回答了这个问题 HERE。基本上,router-link 将尝试通过名称查找路由。
@RouteConfig([
{path: '/user/:id/messages', component: email, as: 'Email'},
])
因此在上面的示例中,名称是 Email。所以路由器 link- 必须这样写:
<a [router-link] = "['./Email', {id:1234}">Emails</a>
所以router-link会寻找名为"Email"的路由,一旦找到,就会填写参数
感谢布兰登的帮助!
在我看到的所有新组件路由器示例中,ID 始终位于路由的末尾,如下所示:
@RouteConfig([
{path: '/email/:id', component: email, as: 'email'},
])
您需要这样的路由器-link才能访问它:
<a [router-link] = "['./email', {id:1234}">Emails</a>
我的问题是,如果我的路由具有以下格式,我将如何编写我的路由器-link?
@RouteConfig([
{path: '/user/:id/messages', component: email, as: 'email'},
])
当我在地址栏中手动输入'/user/1234/messages'时,我可以成功进入该页面。但我似乎无法弄清楚 router-link 格式会做同样的事情。
@brandonroberts 回答了这个问题 HERE。基本上,router-link 将尝试通过名称查找路由。
@RouteConfig([
{path: '/user/:id/messages', component: email, as: 'Email'},
])
因此在上面的示例中,名称是 Email。所以路由器 link- 必须这样写:
<a [router-link] = "['./Email', {id:1234}">Emails</a>
所以router-link会寻找名为"Email"的路由,一旦找到,就会填写参数
感谢布兰登的帮助!