我正在构建一个离子3应用程序(使用角度4)。我已经创建了一个locationprovider,它允许我从实际的页面逻辑中提取位置服务,以便它可以重用。
我的LocationProvider使用@ionic native/geolocation(地理位置提供程序)。
当我通过@NgModule({ providers: [LocationProvider] })将LocationProvider插入页面时,我得到一个错误,说找不到地理位置提供程序。在使用LocationProvider时,是否有任何方法包括地理位置提供程序?或者我需要一直拥有providers:[LocationProvider, Geolocation]
我猜这不是离子特异性的(而是角度4),有没有办法在NgModule中列出这两个提供者?

最佳答案

providers同时接受单个提供程序和提供程序数组。
它可以

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

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

10-06 08:26