在我的 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”。
如何以将正确的参数值传递给相关服务的方式编写组件提供程序?