From d5d05c67c7fd506845d5eca9212f8670582ffb9f Mon Sep 17 00:00:00 2001 From: Ken Sodemann Date: Tue, 5 Dec 2017 20:46:16 -0600 Subject: [PATCH] feat(module): add a forRoot to the @ionic/angular module --- packages/angular/src/module.ts | 20 +++++++++++++++----- packages/demos/angular/src/app/app.module.ts | 7 +++---- 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/packages/angular/src/module.ts b/packages/angular/src/module.ts index 0e0bdb54f0..86e90d07c7 100644 --- a/packages/angular/src/module.ts +++ b/packages/angular/src/module.ts @@ -1,4 +1,8 @@ -import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; +import { + ModuleWithProviders, + NgModule, + CUSTOM_ELEMENTS_SCHEMA +} from '@angular/core'; import { BooleanValueAccessor } from './control-value-accessors/boolean-value-accessor'; import { RadioValueAccessor } from './control-value-accessors/radio-value-accessor'; @@ -26,9 +30,15 @@ import { AlertController } from './providers/alert-controller'; ], schemas: [ CUSTOM_ELEMENTS_SCHEMA - ], - providers: [ - AlertController ] }) -export class IonicAngularModule { } +export class IonicAngularModule { + static forRoot(): ModuleWithProviders { + return { + ngModule: IonicAngularModule, + providers: [ + AlertController + ] + }; + } +} diff --git a/packages/demos/angular/src/app/app.module.ts b/packages/demos/angular/src/app/app.module.ts index 81af3820e8..ca4fb6af48 100644 --- a/packages/demos/angular/src/app/app.module.ts +++ b/packages/demos/angular/src/app/app.module.ts @@ -4,16 +4,15 @@ import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; import { AppComponent } from './app.component'; import { AppRoutingModule } from './app-routing.module'; -import { AlertController } from '@ionic/angular'; +import { IonicAngularModule } from '@ionic/angular'; + @NgModule({ declarations: [AppComponent], imports: [ AppRoutingModule, BrowserModule, - ], - providers: [ - AlertController + IonicAngularModule.forRoot() ], bootstrap: [AppComponent], schemas: [CUSTOM_ELEMENTS_SCHEMA]