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