1
我有一个服务作为一个框架的核心,我们将其合并到许多项目中。它使用当前静态的密钥将一些数据保存到本地存储。我想让该键作为参数传入,以便它对每个项目都是唯一的。这是因为,当我在localhost:4200
这些项目中进行测试时,与本地存储字段/密钥存在冲突。我所拥有的是:如何参数化Angular 2中的注入服务
@Injectable()
export class MyService {
private static readonly STORAGE_ID = 'model-data';
constructor() {
}
someFunction() {
localStorage.setItem(MyService.STORAGE_ID, JSON.stringify(this._model))
}
}
我怎样才能参数添加到构造所以它仍然可以通过角2依赖注入被实例化?
如果你提供一个具体的代码示例,会更容易。只需添加一个构造函数参数并为其注册一些提供者。 –
@GünterZöchbauer,“添加构造函数参数并为其注册一些提供者。”我不清楚这意味着什么。 – BBaysinger
我想这至少和你的问题一样清晰;-)对于一个抽象的问题抽象的答案:p –