Skip to content
app.module.ts 4.32 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';
import {HttpClientModule} from "@angular/common/http";

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/http.service';
import {AppUpdateService} from "../service/appUpdate.service";
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";
import {ContactModalPage} from "../pages/contact/contact-modal/contact-modal";
import {PersonPage} from "../pages/home/surveyManage/modal/person/person";
import {PersonListPage} from "../pages/contact/person-list/person-list";
import {DatePipe} from "@angular/common";
import {BlockModalPage} from "../pages/home/activity-track/block-modal/block-modal";
import {QuestionDetailPage} from "../pages/home/mySurvey/question-detail/question-detail";
import {DirectivesModule} from "../directives/directives.module";
import {LearnService} from "../pages/home/learning/learn.service";
import {LoginService} from "../pages/login/login.service";
import {LearnManageService} from "../pages/home/learn-manage/learnManage.service";
import {CommonService} from "../provide/common.service";
import {TabsService} from "../pages/tabs/tabs.service";
import {BackButtonService} from "../provide/backButton.service";
import {EmitService} from "../provide/emit.service";
wangqinghua's avatar
wangqinghua committed
import {SearchNewPageModule} from "../pages/home-pages/search-new/search-new.module";
import {StuffDetailPageModule} from "../pages/home-pages/stuff-detail/stuff-detail.module";
wangqinghua's avatar
wangqinghua committed
import {HomeService} from "../pages/home/home.service";
import {PublishPageModule} from "../pages/discover-pages/publish/publish.module";
wangqinghua's avatar
wangqinghua committed
import {MobileAccessibility} from "@ionic-native/mobile-accessibility";
import {Camera} from "@ionic-native/camera";
wangqinghua's avatar
wangqinghua committed
import {ProposalPageModule} from "../pages/mine-pages/proposal/proposal.module";
wangqinghua's avatar
wangqinghua committed
import {MineService} from "../pages/mine-pages/mine.service";
wangqinghua's avatar
wangqinghua committed

@NgModule({
    declarations: [
        MyApp,
        ContactModalPage,
        PersonPage,
        PersonListPage,
        BlockModalPage,
wangqinghua's avatar
wangqinghua committed
        QuestionDetailPage,
wangqinghua's avatar
wangqinghua committed
    ],
    imports: [
        HttpClientModule,
        BrowserModule,
        IonicModule.forRoot(MyApp, {
            tabsHideOnSubPages: 'true',
            backButtonText: '',   //返回按钮显示中文
            statusbarPadding: false,
            iconModel: 'ios',   //icon显示图标为IOS版
            mode: 'ios',   //安卓和IOS的样式以IOS样式为准
            modalEnter: 'modal-slide-in',
            modalLeave: 'modal-slide-out',
            swipeBackEnabled:false
        }),
        IonicStorageModule.forRoot(),
        TabsModule,
        LoginModule,
        HttpModule,
wangqinghua's avatar
wangqinghua committed
        JsonpModule,
        SearchNewPageModule,
        StuffDetailPageModule,
wangqinghua's avatar
wangqinghua committed
        PublishPageModule,
        ProposalPageModule,
wangqinghua's avatar
wangqinghua committed
    ],
    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
        MobileAccessibility,
        Camera,
wangqinghua's avatar
wangqinghua committed
        Geolocation,
        DatePipe,
        LearnService,
        LearnManageService,
        LoginService,
        CommonService,
        BackButtonService,
wangqinghua's avatar
wangqinghua committed
        HomeService,
wangqinghua's avatar
wangqinghua committed
        TabsService,
        MineService,
wangqinghua's avatar
wangqinghua committed
        EmitService,
        {provide: ErrorHandler, useClass: IonicErrorHandler}
    ]
})
export class AppModule {
}