我目前正在尝试使用LinkTo
通过使用{{outlet}}
标记将另一个嵌套路由呈现到另一个新页面。
我有一个论坛route
和嵌套的forum details
路由
在论坛模板中:
<LinkTo @route="main.forum.forum-details" @model={{post}}>{{post.title}}</LinkTo>
{{outlet}}
如上图所示。嵌套的路由将呈现在底部,而不是新页面。我将如何呈现它到新页面?我想LinkTo
将实际链接到新页面的权利?和论坛的详细信息应该呈现在{{outlet}}
标签,所以我应该把{{outlet}}
标签,让它呈现到新页面?
1条答案
按热度按时间oxiaedzo1#
您的问题是需要了解嵌套路由。
如果您的路由为
main.forum.forum-details
,则表示您的路由器如下所示:因此,
forum
路由是forum-details
路由的父路由。访问子路由时,* 父路由始终可见 *,了解这一点非常重要。
因此,对于
main.forum.forum-details
,ember将呈现您的application
路线,在其{{outlet}}
中,它将呈现forum
路线,在此{{outlet}}
中,它将呈现forum-details
路线。因此,如果您想要 *
forum
* 或 *forum-details
路线,您可以重新构建路线:或者您可以将
forum
路由中的现有内容移动到forum.index
路由中。如果某个路由具有子路由,并且没有一个子路由处于活动状态,则始终会有一个index
路由处于活动状态,您可以使用它。