*/
import {BrowserModule} from '@angular/platform-browser';
import {NgModule} from '@angular/core';
-// Load ng-bootstrap because it might be used by downgraded components
import {NgbModule} from '@ng-bootstrap/ng-bootstrap'; // ng-bootstrap
import {CookieModule} from 'ngx-cookie'; // import CookieMonster
-import {UpgradeModule, downgradeInjectable,
- downgradeComponent} from '@angular/upgrade/static';
+import {UpgradeModule, downgradeInjectable, downgradeComponent}
+ from '@angular/upgrade/static';
-// Import and provide some Angular built-ins
-// TODO: string interpolation a la ang1 egStrings titles
+// Replacement for egStrings.setPageTitle()
import {Title} from '@angular/platform-browser';
-import {EgCommonModule} from './common.module';
-
// Import service handles so we can downgrade them.
+import {EgCommonModule} from './common.module';
import {EgEventService} from '@eg/core/event';
import {EgStoreService} from '@eg/core/store';
import {EgIdlService} from '@eg/core/idl';
declare var angular: any;
@NgModule({
- declarations: [],
imports: [
UpgradeModule,
BrowserModule,
NgbModule.forRoot(),
CookieModule.forRoot(),
EgCommonModule.forRoot()
- ],
- exports: []
+ ]
})
export class EgMigrationModule {
constructor(private upgrade: UpgradeModule) {}
ngDoBootstrap() {
- let myWin: any = window; // avoid TS compiler warnings
+ let myWin: any = window; // hush compiler warnings
if (!myWin.ang1PageApp) {
console.error('NO PAGE APP DEFINED');
console.log(`Ang2 loading Ang1 app ${myWin.ang1PageApp}`);
angular.module(myWin.ang1PageApp)
- /* sample directive downgrade
- .directive('heroDetail',
- downgradeComponent({ component: HeroDetailComponent })
- */
-
.factory('eg2Event', downgradeInjectable(EgEventService))
.factory('eg2Store', downgradeInjectable(EgStoreService))
.factory('eg2Idl', downgradeInjectable(EgIdlService))