【发布时间】:2017-07-06 12:22:00
【问题描述】:
我正在尝试在同一页面中引导两个 angular2 应用程序。我已经尝试使用 platformBrowserDynamic.bootstrapModule() 来做到这一点。但它向我抛出错误“试图找到引导代码,但找不到。指定静态可分析的引导代码或将 entryModule 传递给插件选项。”
//Main.ts
import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { BrowserModule } from '@angular/platform-browser';
import { AppModule1 } from './app1/app.module1';
import { AppModule2 } from './app2/app.module2';
import { environment } from './environments/environment';
if (environment.production) {
enableProdMode();
}
platformBrowserDynamic().bootstrapModule(AppModule1 );
platformBrowserDynamic().bootstrapModule(AppModule2 );
所以我尝试通过 AppModule1 引导 AppModule2,如下所示。
//app1.module.ts
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { AppService } from './app.service';
import { App1RoutingModule } from '../app1/app1-routing.module';
import { App1Component } from '../app1/app1.component';
import { App2Module } from '../app2/app2.module';
@NgModule({
imports: [
BrowserModule,
FormsModule,
HttpModule,
App1RoutingModule,
App2Module
],
declarations: [App1Component],
providers: [AppService],
bootstrap: [App1Component ]
})
export class App1Module { }
platformBrowserDynamic().bootstrapModule(AppModule2);
虽然上述解决方案有效并且我可以创建构建,但是当部署在 Tomcat 上时它不起作用。
如何在同一个屏幕上启动 2 个应用程序?
【问题讨论】:
标签: angular