1

在我的 Angular 2 项目中,我在一个组件中使用了 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'}
]
...})

我想将唯一的“页面”值传递给每个服务,但两个服务最终都获得了 DI 参数的值“test2”。

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

4

0 回答 0