【发布时间】:2018-12-10 18:36:39
【问题描述】:
我想使用延迟加载(当用户点击特定路线时)将 Angular 应用程序加载到另一个 Angular 应用程序中 我应该编译第一个应用程序以便在第二个应用程序中使用还是什么?
要嵌套到 Angular 应用中的应用的路由模块:
const upgradeRoutes: Routes = [
{
path: '/upgrade',
component: HelloComponent
},
{ path: '', redirectTo: '/upgrade', pathMatch: 'full' }
];
@NgModule({
imports: [
RouterModule.forChild(upgradeRoutes)
],
exports: [
RouterModule
],
declarations: []
})
export class UpgradeRoutingModule { }
要嵌套到 Angular 应用中的应用模块
@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。
【问题讨论】:
标签: javascript angular angular-module