作者:岩律_619 | 来源:互联网 | 2023-06-28 20:27
篇首语:本文由编程笔记#小编为大家整理,主要介绍了Angular9使用提供程序扩展ServiceProviderComponent相关的知识,希望对你有一定的参考价值。
篇首语:本文由编程笔记#小编为大家整理,主要介绍了Angular 9使用提供程序扩展ServiceProviderComponent相关的知识,希望对你有一定的参考价值。
我有一个ServiceProviderComponent,其唯一的工作就是提供服务。我想通过另一个组件(HelloComponent)扩展此ServiceProviderComponent,以便可以在其及其子级中使用服务。不调用super()怎么能做到这一点?在HelloComponent构造函数中,该服务作为参数?我尝试注入Injector并向其提供Injector.create()服务,但它不起作用。
我创建了一个Stackblitz-演示。在hello.component中,我想使用BASE_TEST_TOKEN注入令牌中ServiceProviderComponent提供的实例,但始终使用全局实例。
甚至有可能像ServiceProvider组件一样可以扩展吗?
答案
虽然很难理解您想要的东西,但是我相信可以通过使用Injector
并使用Injector.create
方法在构造函数中创建一个新的对象来实现。