在Angular 2中模拟后端响应

时间:2016-09-05 15:03:52

标签: javascript angular angular-mock

在我使用Angular 1制作的应用程序中,我使用了角度模拟来构建前端而不需要后端启动和运行:

import pandas as pd

table = pd.read_excel('sales.xlsx',
                  sheetname = 'Month 1',
                  header = 0,
                  index_col = 0,
                  parse_cols = "A, C, G",
                  convert_float = True)

print(table)

现在我想在Angular 2中这样做。推荐的方法是什么?

1 个答案:

答案 0 :(得分:1)

根据某些条件,使用可以使用不同的服务:

@NgModule({
  imports: [..],
  declarations: [..],
  providers: [
    {
       provide: YourService,
       useClass: env.prod ? YourService : DummyService
    }
  ],
  bootstrap: [..]
})
export class AppModule {

}

或者使用工厂,如果你需要更复杂的东西..

@NgModule({
  imports: [..],
  declarations: [..],
  providers: [
    AnotherService,
    {
        provide: YourService,
        useFactory: (isProd, anotherSrvc) => isProd ? new YourService(anotherSrvc) : new DummyService(),
        deps: [env.prod, AnotherService]
    }
  ],
  bootstrap: [..]
})
export class AppModule {

}