使用同名DI参数的多个服务提供商(Angular 2)

时间:2017-12-11 01:28:51

标签: angular2-services angular2-components angular2-providers

在我的Angular 2项目中,我在一个组件中使用了两种不同的服务。它们都需要Injector参数。我试图解决的问题是两个DI参数使用相同的名称,但我不知道如何格式化我的组件提供程序以指定每个唯一服务的值。

例如:

Service1构造函数@Inject('page') public page: string

Service2构造函数@Inject('page') public page: string

在我的组件中,我按如下方式设置提供者:

@Component({
...
providers: [
Service1,
{provide: 'page', useValue: 'test1'},
Service2,
{provide: 'page', useValue: 'test2'}
]
...})

我想通过独特的页面'每个服务的价值,但两个服务最终得到的价值' test2'对于DI参数。

如何以将正确的参数值传递给相关服务的方式编写组件提供程序?

0 个答案:

没有答案