136得票6回答
获取服务实例而不使用构造函数注入

我在Bootstrap中定义了一个@Injectable服务。我想获取该服务的实例,但不想使用构造函数注入。我尝试使用ReflectiveInjector.resolveAndCreate,但似乎会创建一个新实例。 我这样做的原因是我有一个基础组件,派生自许多组件。现在我需要访问一个服务,但...

31得票3回答
如何从服务中调用组件方法?(Angular2)

我想创建一个服务,它可以与一个组件交互。 我的应用程序中的所有其他组件都应该能够调用此服务,而此服务应该与这个组件进行交互。 如何从服务中调用组件方法?@Component({ selector:'component' }) export class Component{ func...

26得票4回答
Angular 2 HTTP“无法解析'AppService'的所有参数”

我尝试将http提供者导入到一个服务中,但是我遇到了以下错误: 无法解析“AppService”的所有参数(?)。确保所有参数都带有Inject装饰器或具有有效的类型注释,并且“AppService”带有@Injectable装饰器。 以下是一些代码片段:<script sr...

26得票6回答
测试 - 无法解析 (ClassName) 的所有参数

Context 我创建了一个 ApiService 类来处理我们的自定义API查询,同时使用我们自己的序列化器和其他功能。 ApiService 的构造函数签名为:constructor(metaManager: MetaManager, connector: ApiConnectorServ...

12得票2回答
ng2 - 根据模板动态创建组件

我一直在研究Angular 2的ComponentResolver和DynamicComponentResolver API,用于创建动态组件,但我想要的与这些API所提供的不同。 NG2是否有一种方法可以基于类名的字符串创建组件呢? 例如,我正在构建一个可配置的图表仪表板。每个用户的布局...

8得票2回答
Angular 2通过字符串名称获取服务

有没有一种方法可以通过服务名称获取Angular 2中可注入的服务的实例? 例如,在Angular 1中,您可以编写以下代码: var service = $injector.get('ServiceName'); 而service变量将获得服务的实例。 我真的很感激你们的帮助!

7得票2回答
Angular 2 DI: 将输入绑定传递到工厂提供程序的依赖项

有没有一种简单的方法将输入绑定注入到提供程序工厂的deps数组中?下面的方法显然不起作用。 const myServiceFactory = (object: any) => { //... }; @Component({ // ... inputs: ['ob...