3

我正在构建一个 Ionic 3 应用程序(使用 Angular 4)。我创建了一个 LocationProvider,它允许我从实际的页面逻辑中提取位置服务,以便它可以重用。

我的 LocationProvider 使用 @ionic-native/geolocation(地理位置提供者)。

当我通过 将我的 LocationProvider 注入页面时@NgModule({ providers: [LocationProvider] }),我收到一条错误消息,提示找不到地理位置提供程序。每当使用 LocationProvider 时,是否有任何方法可以包含 Geolocation 提供程序?还是我需要一直拥有providers:[LocationProvider, Geolocation]

我猜这不是 Ionic 特定的(而是 Angular 4),有什么方法需要在 中列出这两个提供者NgModule吗?

4

1 回答 1

1

providers接受单个提供者和提供者数组。

有可能

export const LOCATION_PROVIDERS = [LocationProvider, Geolocation];
...
providers: [LOCATION_PROVIDERS]
...

提供者也可以用他们自己的模块包装并导入。

于 2017-07-19T20:30:28.907 回答