[英]routes from backend API for content management in angular 2
Angular 2應用程序使用以下代碼加載路由數組:
export const routing = RouterModule.forRoot(myRoutes);
當前, myRoutes
數組是在Angular 2應用程序中定義的,並且可以完美運行。 但這假定路由已在客戶端應用程序中靜態定義。
如何將
myRoutes
數組從允許用戶通過單獨的管理應用程序中的用戶界面定義路由和內容的源饋入RouterModule.forRoot(myRoutes)
? 這將涉及通過后端服務器提供用戶定義的路由。
我弄清楚了如何將data
參數發送到myRoutes
數組中的每個Route
對象中,以便通過從每個路由向同一組件中發送不同的配置,可以將同一組件重新用於多個路由。 但是如何從后端服務器中的外部數據存儲導入路由數組?
該鏈接表示我正在描述功能請求。 但是,在Angular 2中必須有某種方法可以進行基於UI的內容管理,而不必訴諸第三方工具。 從后端服務器將路由數組導入
RouterModule.forRoot(myRoutes)
的最小方法是什么?
您可以嘗試使用動態組件加載。 它的文檔在這里: https : //angular.io/guide/dynamic-component-loader
我沒有嘗試過...但是它看起來並不完全符合您的要求。 它似乎沒有提供添加動態路由的方法。 但是它確實允許添加動態組件。
另外,根據您定義的鏈接,這是CLI的問題,並且依賴於Web Pack和AOT。 使用SystemJS作為模塊加載器,您也許可以實現更多目標。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.