2017-10-18 60 views
0

我在我的Angular 4应用程序中有多个app.routing.ts文件。有什么办法可以设置从一个文件的路由优先于其他?如何设置路线偏好?

+0

什么是你想与多个app.routing.ts文件完成?通常,应用程序将为其主要应用程序路径提供一个app.routing.ts文件,然后为功能路线(如product.routing.ts)提供其他路由模块。 – DeborahK

+0

所以我有一个Angular4应用程序,我在其中导入其他Angular4应用程序作为我的Pvt的软件包。 NPM注册表。这些应用程序有自己的'app.routing.ts'文件。我通过将'@ imports'添加到我的'app.module .ts'来导入这些应用程序。我也为我的主应用程序提供了特定的路由。所以发生了什么是当我试图访问一个URL时,附加到该特定URL的组件被来自其他导入的应用程序路由的路由(相应组件)覆盖。 – arjun

回答

0

按照将它们拉入app.module的顺序处理路由。

访问路线时,按照该顺序的第一个匹配获胜。

因此,要优先考虑某些类似于其他路由的路由,请在列表顶部配置首选路由。

例如:

imports: [ 
    BrowserModule, 
    HttpClientModule, 
    ProductModule, 
    UserModule, 
    AppRoutingModule 
    ], 

在上面的例子中,所有的ProductModule路由将“优选的”过UserModule路线和所有UserModule路由将“优选的”在任何AppRoutingModule路由。

我有关于路由订购这里的更多信息:https://blogs.msmvps.com/deborahk/angular-route-ordering/

+0

谢谢你的回答。但是我的路由文件位于不同的应用程序中,我将其作为依赖项导入。所以它与当前的路线重叠。 – arjun