Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于angular 2中内容管理的后端API路由_Javascript_Angular_Typescript - Fatal编程技术网

Javascript 用于angular 2中内容管理的后端API路由

Javascript 用于angular 2中内容管理的后端API路由,javascript,angular,typescript,Javascript,Angular,Typescript,Angular 2应用程序使用以下代码加载路由数组: export const routing = RouterModule.forRoot(myRoutes); 目前,Angular 2应用程序中定义了myRoutes数组,该数组工作正常。但这假设路由已在客户端应用程序中静态定义 如何将myRoutes数组从允许用户在单独的管理应用程序中从用户界面定义路由和内容的源馈送到RouterModule.forRoot(myRoutes)?这将涉及通过后端服务器馈送用户定义的路由 我找到了如何将数据

Angular 2应用程序使用以下代码加载路由数组:

export const routing = RouterModule.forRoot(myRoutes);
目前,Angular 2应用程序中定义了
myRoutes
数组,该数组工作正常。但这假设路由已在客户端应用程序中静态定义

如何将
myRoutes
数组从允许用户在单独的管理应用程序中从用户界面定义路由和内容的源馈送到
RouterModule.forRoot(myRoutes)
?这将涉及通过后端服务器馈送用户定义的路由

我找到了如何将
数据
参数发送到
myRoutes
数组中的每个
Route
对象中,以便通过从每个路由向同一组件发送不同的配置,可以将同一组件重新用于多个路由。但是如何从后端服务器中的外部数据存储导入routes阵列呢

表示我正在描述功能请求。但是,在Angular 2中,必须有某种方法实现基于UI的内容管理,而不必求助于第三方工具从后端服务器将路由数组导入
RouterModule.forRoot(myRoutes)
的最低限度方法是什么?


您可以尝试使用动态组件加载。其文档如下所示:

我没有试过。。。但它看起来并不像你想要的那样。它似乎没有提供添加动态路由的方法。但它确实允许添加动态组件


此外,根据您定义的链接,这是CLI及其对Web pack和AOT的依赖性的问题。使用SystemJS作为模块加载器,您可能可以实现更多您想要的功能。

我可以考虑创建一个服务器端服务,在Angular2应用程序中创建/重写一个文件,以定义包含路由的
const
。每当管理员更改路由时,管理应用程序将触发使用
常量重新写入文件。这样,Angular应用程序的工作方式与从包含
常量的文件导入路由的方式相同。但这对我来说似乎是一种恶作剧。很难维持。几乎是不自然的行为。我正在寻求更好的方法。我不知道该如何以这样的形式来阐述这个问题。