2017-10-18 59 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