Javascript 如何将一个Angular应用程序用于另一个Angular应用程序的子路由?
我想使用惰性加载(当用户点击特定路线时)将Angular应用程序加载到另一个Angular应用程序中 我应该编译第一个应用程序,以便用于第二个应用程序还是什么 要嵌套到角度应用程序中的应用程序的路由模块:Javascript 如何将一个Angular应用程序用于另一个Angular应用程序的子路由?,javascript,angular,angular-module,Javascript,Angular,Angular Module,我想使用惰性加载(当用户点击特定路线时)将Angular应用程序加载到另一个Angular应用程序中 我应该编译第一个应用程序,以便用于第二个应用程序还是什么 要嵌套到角度应用程序中的应用程序的路由模块: const upgradeRoutes: Routes = [ { path: '/upgrade', component: HelloComponent }, { path: '', redirectTo: '/upgrade', pathMatch: 'full
const upgradeRoutes: Routes = [
{
path: '/upgrade',
component: HelloComponent
},
{ path: '', redirectTo: '/upgrade', pathMatch: 'full' }
];
@NgModule({
imports: [
RouterModule.forChild(upgradeRoutes)
],
exports: [
RouterModule
],
declarations: []
})
export class UpgradeRoutingModule { }
要嵌套到角度应用程序中的应用程序模块
@NgModule({
declarations: [
AppComponent,
HelloComponent
],
imports: [
CommonModule,
UpgradeRoutingModule
],
exports: [
UpgradeModule
],
providers: [],
bootstrap: [AppComponent]
})
export class UpgradeModule { }
我要使用的应用程序模块(带延迟加载)子路径中描述的第一个模块:
import {UpgradeModule} from '../../node_modules/module-upgrade/src/app/app.module'
@NgModule({
declarations: [
...
],
import: [ UpgradeModule ]
});
1) 我想知道这是否正确,和/或是否有其他方法
2) 另一个问题是子应用程序使用Angular 6,而第二个/主应用程序使用Angular 4。或者:
- 不要引导您的子应用程序并将其用作子模块(这要求您将主应用程序升级到Angular 6,这至少需要重构RxJS操作符调用,可能还需要一些其他小功能)
- 或者只需将您的web服务器配置为在特定URL上为您的子应用程序提供服务。在这种情况下,您的两个应用程序将无法共享任何状态(除了全局命名空间、cookies和localStorage)或 角组件/服务/指令/管道
{path:'specific',loadChildren:'app.module'}
让我们来看看。