相关疑难解决方法(0)

Angular2"服务"如何将一个服务注入另一个服务(单身人士)?

我如何将一项服务注入另一项服务?例如,假设我有一个需要另一个Collection(TeamCollection => PlayerCollection)的Collection.目前我只创建两个单独的集合,并使用类似的东西:

import {PlayerCollection} from "<<folder>>/player";
Run Code Online (Sandbox Code Playgroud)

但是这需要我在Typescript中为我想要成为单例实例的每个服务编写自己的单例getInstance代码.

这样做的正确方法是什么?我希望在我的组件中拥有两个单例,并且能够使用构造函数语法将一个服务注入另一个服务,而无需创建单例的新实例.

class TeamCollection {    
    constructor(@Inject(PlayerCollection): PlayerCollection) {}
}
Run Code Online (Sandbox Code Playgroud)

angular

27
推荐指数
1
解决办法
3万
查看次数

标签 统计

angular ×1