非浏览器支持的模块的依赖注入

时间:2017-01-26 15:36:37

标签: angularjs ionic-framework ionic2

我在我的应用中使用Transfer的{​​{1}}插件。我想将它注入应用程序,以便测试变得更容易。在ionic-native

app.module.ts

但是providers: [Transfer]是一个不支持浏览器的cordova插件。所以这在开发和测试中会失败。所以我想模拟插件,如果它在浏览器中。这是关于我想如何实现它的模拟。

Transfer

但是如何在const TRANSFER_PROVIDER: any; if (environment.browser) { TRANSFER_PROVIDER = Transfer; } else { TRANSFER_PROVIDER = { provide: Transfer, useClass: NativeTransfer } } ... providers: [ TRANSFER_PROVIDER ] 中检查它是否在浏览器中?或者有没有其他方法来实现这个逻辑?

0 个答案:

没有答案