Angular 2应用程序使用以下代码加载路径数组:
export const routing = RouterModule.forRoot(myRoutes);
目前,myRoutes
数组在Angular 2应用程序中定义,并且运行良好。但这假设路由已在客户端应用程序中静态定义。
如何将
myRoutes
数组从一个允许用户在单独的管理应用中定义来自用户界面的路由和内容的源提供给RouterModule.forRoot(myRoutes)
?这将涉及通过后端服务器提供用户定义的路由。
我想出了如何将data
参数发送到Route
数组中的每个myRoutes
对象,以便通过发送不同的配置将相同的组件重新用于多个路由从每条路线进入相同的组件。但是如何从后端服务器中的外部数据存储导入路由数组呢?
Texreg表示我正在描述功能请求。但是,必须有一些方法可以在Angular 2中使用基于UI的内容管理,而无需使用第三方工具。 从后端服务器将一系列路由导入
RouterModule.forRoot(myRoutes)
的最简单方法是什么?
答案 0 :(得分:0)
您可以尝试使用动态组件加载。它的文档在这里:https://angular.io/guide/dynamic-component-loader
我还没试过......但它看起来不像完全你想要的。它似乎没有提供添加动态路由的方法。但它确实允许添加动态组件。
此外,根据您定义的链接,这是CLI的问题及其对Web Pack和AOT的依赖性。您可以使用SystemJS作为模块加载器来实现更多您想要的功能。