如何解决Angular库组件因服务提供商可注入而引发错误
我有一个库,其中有一个模块和两个组件。其中一个组件需要使用服务(并传入了一个配置-在将服务添加到构造函数之前,该配置已起作用)。
ERROR Error: Uncaught (in promise): Error: This constructor was not compatible with Dependency Injection.
Error: This constructor was not compatible with Dependency Injection.
at Module.ɵɵinvalidFactory (core.js:13777)
at NodeInjectorFactory.QrCodeService_Factory [as factory] (qr-code.service.ts:26)
at getNodeInjectable (core.js:4029)
at searchTokensOnInjector (core.js:3965)
at getOrCreateInjectable (core.js:3887)
at Module.ɵɵdirectiveInject (core.js:13753)
at NodeInjectorFactory.QrCodeComponent_Factory [as factory] (qr-code.component.ts:21)
at getNodeInjectable (core.js:4029)
at instantiateRootComponent (core.js:7826)
at createRootComponent (core.js:18375)
at resolvePromise (zone-evergreen.js:798)
at resolvePromise (zone-evergreen.js:750)
at zone-evergreen.js:860
at ZoneDelegate.invokeTask (zone-evergreen.js:399)
at Object.onInvokeTask (core.js:27425)
at ZoneDelegate.invokeTask (zone-evergreen.js:398)
at Zone.runTask (zone-evergreen.js:167)
at drainMicroTaskQueue (zone-evergreen.js:569)
我想念什么吗?
服务(QrCodeService)装饰为:
@Injectable({
providedIn: 'any'
})
组件(QrCodeComponent)装饰有:
@Component({
providers: [
QrCodeService
]
})
以及组件的构造函数:
constructor(
@Inject(QR_LIB_CONFIG) qrLibConfig,private qrCodeService: QrCodeService
)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。