moya-rest.module.ts 1.66 KB
import {NgModule, ModuleWithProviders, NgZone, Injector} from '@angular/core';
import { CommonModule } from '@angular/common';
import {MoyaRestService} from "../shared/services/moya-rest.service";
import {ViplistService} from "../shared/services/viplist.service";
import {CacheService} from "../shared/services/cache.service";
import {UserService} from "../shared/services/user.service";
import {HttpClientModule} from "@angular/common/http";
import {HttpModule} from "@angular/http";

export * from "../shared/services/moya-rest.service";
export * from "../shared/services/viplist.service";
export * from "../shared/services/cache.service";
export * from "../shared/services/user.service";

export * from "../shared/models/user.model";
export * from "../shared/models/vip.model";
export * from "../shared/models/vip-product.model";
export * from "../shared/models/vip-product-delivery.model";


@NgModule({
  imports: [
    CommonModule,
    HttpClientModule
  ],
  declarations: [ ],
  providers: [
    MoyaRestService,
    ViplistService,
    CacheService,
    UserService,
    HttpClientModule
    /*{ provide: NgZone, useFactory: () => new NgZone({}) },
    { provide: Injector, useFactory: () => Injector.create({providers: []}) } */
  ],
  exports: [
  ],
})

export class MoyaRestModule {

/*
  static forRoot(): ModuleWithProviders {
    return {
      ngModule: MoyaRestModule,
      providers: [
        MoyaRestService,
        ViplistService,
        CacheService,
        UserService,
        HttpClientModule
        /*{ provide: NgZone, useFactory: () => new NgZone({}) },
        { provide: Injector, useFactory: () => Injector.create({providers: []}) }
      ]
    };
  }*/

}