我正在构建一个离子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]
...
提供者也可以用自己的模块包装并导入。