命名路由器位置和路由定义

问题描述 投票:0回答:1

我有一个主要的

router-outlet
放置在应用程序组件中。

此外,我已将

router-outlet
命名为放置在当根级别定义的路由之一被击中时呈现的组件之一中。

问题是,我的命名路由器的路由应该在哪里定义:在根级别还是作为我的命名

router-outlet
所在组件的路由的子级?

我认为它应该在子级别定义,但这样就行不通:路由在浏览器 URL 中正确显示,但组件未呈现。

另一方面,当我将路由定义放在根级别时,一切都按预期工作。

为什么?

angular
1个回答
0
投票

我在这里清除你的污垢...

1) 根级路由器 如果您将路由器出口放置在根级别,这意味着您的角度应用程序可以是全局级别路由,您可以访问具有该路由名称的任何页面。

2) 子级路由器 如果您放置子特定的路由组件,这意味着您只能访问具有路由名称的子页面

简单来说

想象一下您在一家购物中心,入口处有一个很大的目录,显示购物中心内所有可用的区域。每个部分都有自己的地图,显示其中的商店。

在根级定义:如果入口处的目录列出了商场的所有部分,例如“服装”、“电子”、“美食广场”、“娱乐”,这就像在根级定义路线。无论您在商场的哪个位置,您总能找到前往这些主要区域的路。

定义为路线的子级:现在,假设您位于商场的“服装”部分。在“服装”部分,有一个较小的目录,显示不同的商品,例如“男装”、“女装”和“童装”。这就像将路线定义为路线的子路线一样。这些路线特定于“服装”部分,只能从其中访问。

因此,如果您在入口(根级别)并且想要进入“服装”部分,您可以在主目录中找到它。进入“服装”部分后,您可以使用该部分中较小的目录导航到其特定通道(儿童路线)。

© www.soinside.com 2019 - 2024. All rights reserved.