Skip to content
app.module.ts 3.64 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
import {NgModule, ErrorHandler} from '@angular/core';
import {BrowserModule} from '@angular/platform-browser';
import {IonicApp, IonicModule, IonicErrorHandler} from 'ionic-angular';
import {MyApp} from './app.component';
wangqinghua's avatar
wangqinghua committed
import {HttpClientModule} from "@angular/common/http";
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
import {StatusBar} from '@ionic-native/status-bar';
import {SplashScreen} from '@ionic-native/splash-screen';
import {IonicStorageModule} from '@ionic/storage';
import {Calendar} from '@ionic-native/calendar';
import {TabsModule} from '../pages/tabs/tabs.module';
import {LoginModule} from '../pages/login/login.module';
import {HttpModule, JsonpModule} from '@angular/http';
import {AppService} from '../service/appHttpService';
import {AppUpdateService} from '../service/appUpdateService';
import {AppVersion} from '@ionic-native/app-version';
import {FileOpener} from '@ionic-native/file-opener';
import {FileTransfer, FileTransferObject} from '@ionic-native/file-transfer';
import {File} from '@ionic-native/file';
import {Keyboard} from '@ionic-native/keyboard';
import {Badge} from "@ionic-native/badge";
import {Geolocation} from "@ionic-native/geolocation";
wangqinghua's avatar
wangqinghua committed
import {ContactModalPage} from "../pages/contact/contact-modal/contact-modal";
wangqinghua's avatar
wangqinghua committed
import {PersonPage} from "../pages/home/surveyManage/modal/person/person";
wangqinghua's avatar
wangqinghua committed
import {PersonListPage} from "../pages/contact/person-list/person-list";
wangqinghua's avatar
wangqinghua committed
import {DatePipe} from "@angular/common";
wangqinghua's avatar
wangqinghua committed
import {BlockModalPage} from "../pages/home/activity-track/block-modal/block-modal";
import {QuestionDetailPage} from "../pages/home/mySurvey/question-detail/question-detail";
wangqinghua's avatar
wangqinghua committed
import {DirectivesModule} from "../directives/directives.module";
wangqinghua's avatar
wangqinghua committed
import {LearnService} from "../pages/home/learning/learn.service";
import {LoginService} from "../pages/login/login.service";
wangqinghua's avatar
wangqinghua committed
import {LearnManageService} from "../pages/home/learn-manage/learnManage.service";
wangqinghua's avatar
wangqinghua committed
import {CommonService} from "../provide/common.service";
wangqinghua's avatar
wangqinghua committed
import {TabsService} from "../pages/tabs/tabs.service";
wangqinghua's avatar
wangqinghua committed
import {BackButtonService} from "../provide/backButton.service";
import {EmitService} from "../provide/emit.service";
import {TextToSpeech} from "@ionic-native/text-to-speech";
wangqinghua's avatar
wangqinghua committed

@NgModule({
wangqinghua's avatar
wangqinghua committed
    declarations: [
        MyApp,
        ContactModalPage,
        PersonPage,
        PersonListPage,
        BlockModalPage,
        QuestionDetailPage
    ],
    imports: [
wangqinghua's avatar
wangqinghua committed
        HttpClientModule,
wangqinghua's avatar
wangqinghua committed
        BrowserModule,
        IonicModule.forRoot(MyApp, {
            tabsHideOnSubPages: 'true',
            backButtonText: '',   //返回按钮显示中文
            statusbarPadding: false,
            iconModel: 'ios',   //icon显示图标为IOS版
            mode: 'ios',   //安卓和IOS的样式以IOS样式为准
            modalEnter: 'modal-slide-in',
wangqinghua's avatar
wangqinghua committed
            modalLeave: 'modal-slide-out',
            swipeBackEnabled:false
wangqinghua's avatar
wangqinghua committed
        }),
        IonicStorageModule.forRoot(),
        TabsModule,
        LoginModule,
        HttpModule,
        JsonpModule
    ],
    bootstrap: [IonicApp],
    entryComponents: [
        MyApp,
        ContactModalPage,
        PersonPage,
        PersonListPage,
        BlockModalPage,
        QuestionDetailPage
    ],
    providers: [
        StatusBar,
        SplashScreen,
        AppService,
        AppUpdateService,
        AppVersion,
        FileOpener,
        FileTransfer,
        FileTransferObject,
        File,
        Keyboard,
        Calendar,
        Badge,
wangqinghua's avatar
wangqinghua committed
        TextToSpeech,
wangqinghua's avatar
wangqinghua committed
        Geolocation,
wangqinghua's avatar
wangqinghua committed
        DatePipe,
wangqinghua's avatar
wangqinghua committed
        LearnService,
wangqinghua's avatar
wangqinghua committed
        LearnManageService,
wangqinghua's avatar
wangqinghua committed
        LoginService,
wangqinghua's avatar
wangqinghua committed
        CommonService,
wangqinghua's avatar
wangqinghua committed
        TabsService,
        BackButtonService,
        EmitService,
wangqinghua's avatar
wangqinghua committed
        {provide: ErrorHandler, useClass: IonicErrorHandler}
    ]
wangqinghua's avatar
wangqinghua committed
})
wangqinghua's avatar
wangqinghua committed
export class AppModule {
}