我在Bootstrap中定义了一个@Injectable服务。我想获取该服务的实例,但不想使用构造函数注入。我尝试使用ReflectiveInjector.resolveAndCreate,但似乎会创建一个新实例。 我这样做的原因是我有一个基础组件,派生自许多组件。现在我需要访问一个服务,但...
我想创建一个服务,它可以与一个组件交互。 我的应用程序中的所有其他组件都应该能够调用此服务,而此服务应该与这个组件进行交互。 如何从服务中调用组件方法?@Component({ selector:'component' }) export class Component{ func...
我尝试将http提供者导入到一个服务中,但是我遇到了以下错误: 无法解析“AppService”的所有参数(?)。确保所有参数都带有Inject装饰器或具有有效的类型注释,并且“AppService”带有@Injectable装饰器。 以下是一些代码片段:<script sr...
Context 我创建了一个 ApiService 类来处理我们的自定义API查询,同时使用我们自己的序列化器和其他功能。 ApiService 的构造函数签名为:constructor(metaManager: MetaManager, connector: ApiConnectorServ...
我一直在研究Angular 2的ComponentResolver和DynamicComponentResolver API,用于创建动态组件,但我想要的与这些API所提供的不同。 NG2是否有一种方法可以基于类名的字符串创建组件呢? 例如,我正在构建一个可配置的图表仪表板。每个用户的布局...
有没有一种方法可以通过服务名称获取Angular 2中可注入的服务的实例? 例如,在Angular 1中,您可以编写以下代码: var service = $injector.get('ServiceName'); 而service变量将获得服务的实例。 我真的很感激你们的帮助!
有没有一种简单的方法将输入绑定注入到提供程序工厂的deps数组中?下面的方法显然不起作用。 const myServiceFactory = (object: any) => { //... }; @Component({ // ... inputs: ['ob...