gpt4 book ai didi

angular - 有没有办法在 Angular4 中链接 @Injectable()

转载 作者:太空狗 更新时间:2023-10-29 19:28:40 25 4
gpt4 key购买 nike

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

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

当我通过 @NgModule({ providers: [LocationProvider] }) 将我的 LocationProvider 注入(inject)页面时,我收到一条错误消息,指出无法找到 Geolocation provider。每当使用 LocationProvider 时,是否有任何方法可以包含 Geolocation 提供程序?或者我是否需要始终拥有 providers:[LocationProvider, Geolocation]

我猜这不是 Ionic 特有的(而是 Angular 4),是否有任何方法可以解决需要在 NgModule 中列出两个提供者的问题?

最佳答案

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

可以

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

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

关于angular - 有没有办法在 Angular4 中链接 @Injectable(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45199730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com