有没有办法在 Angular4 中链接 @Injectable()
Is there a way to chain @Injectable() in Angular4
我正在构建 Ionic 3 应用程序(使用 Angular 4)。我创建了一个 LocationProvider,它允许我从实际页面逻辑中提取位置服务,以便它可以重复使用。
我的 LocationProvider 使用 @ionic-native/geolocation(地理定位提供商)。
当我通过 @NgModule({ providers: [LocationProvider] })
将 LocationProvider 注入页面时,我收到一条错误消息,指出找不到地理位置提供程序。每当使用 LocationProvider 时,是否有任何方法可以包含 Geolocation 提供程序?还是我需要一直 providers:[LocationProvider, Geolocation]
?
我猜这不是特定于 Ionic 的(但 Angular 4),是否有任何方法可以解决需要在 NgModule
中列出两个提供商的问题?
providers
接受单个提供者和提供者数组。
可以
export const LOCATION_PROVIDERS = [LocationProvider, Geolocation];
...
providers: [LOCATION_PROVIDERS]
...
供应商也可以用自己的模块包装并导入。
我正在构建 Ionic 3 应用程序(使用 Angular 4)。我创建了一个 LocationProvider,它允许我从实际页面逻辑中提取位置服务,以便它可以重复使用。
我的 LocationProvider 使用 @ionic-native/geolocation(地理定位提供商)。
当我通过 @NgModule({ providers: [LocationProvider] })
将 LocationProvider 注入页面时,我收到一条错误消息,指出找不到地理位置提供程序。每当使用 LocationProvider 时,是否有任何方法可以包含 Geolocation 提供程序?还是我需要一直 providers:[LocationProvider, Geolocation]
?
我猜这不是特定于 Ionic 的(但 Angular 4),是否有任何方法可以解决需要在 NgModule
中列出两个提供商的问题?
providers
接受单个提供者和提供者数组。
可以
export const LOCATION_PROVIDERS = [LocationProvider, Geolocation];
...
providers: [LOCATION_PROVIDERS]
...
供应商也可以用自己的模块包装并导入。