我有一个主要的
router-outlet
放置在应用程序组件中。
此外,我已将
router-outlet
命名为放置在当根级别定义的路由之一被击中时呈现的组件之一中。
问题是,我的命名路由器的路由应该在哪里定义:在根级别还是作为我的命名
router-outlet
所在组件的路由的子级?
我认为它应该在子级别定义,但这样就行不通:路由在浏览器 URL 中正确显示,但组件未呈现。
另一方面,当我将路由定义放在根级别时,一切都按预期工作。
为什么?
我在这里清除你的污垢...
1) 根级路由器 如果您将路由器出口放置在根级别,这意味着您的角度应用程序可以是全局级别路由,您可以访问具有该路由名称的任何页面。
2) 子级路由器 如果您放置子特定的路由组件,这意味着您只能访问具有路由名称的子页面
简单来说
想象一下您在一家购物中心,入口处有一个很大的目录,显示购物中心内所有可用的区域。每个部分都有自己的地图,显示其中的商店。
在根级定义:如果入口处的目录列出了商场的所有部分,例如“服装”、“电子”、“美食广场”、“娱乐”,这就像在根级定义路线。无论您在商场的哪个位置,您总能找到前往这些主要区域的路。
定义为路线的子级:现在,假设您位于商场的“服装”部分。在“服装”部分,有一个较小的目录,显示不同的商品,例如“男装”、“女装”和“童装”。这就像将路线定义为路线的子路线一样。这些路线特定于“服装”部分,只能从其中访问。
因此,如果您在入口(根级别)并且想要进入“服装”部分,您可以在主目录中找到它。进入“服装”部分后,您可以使用该部分中较小的目录导航到其特定通道(儿童路线)。