从不同的模块为同一令牌动态注入不同的服务实例

共0个回答, 标签: javascript angular typescript dependency-injection

我有多个模块说 SchoolModule UniversityModule``SharedModule

SharedModule必须 BaseService 同时和 SchoolModule UniversityModule 提供者扩展

现在, 当我加载我 SchoolModule 的, 我想 BaseService 应该得到的实现 schoolService , 同样的去UniversityModule

结构

app
  -- SharedModule
       -- base.service
       -- secret.service uses base.service
       -- shared.component uses secret.service

  -- SchoolModule
       -- school.component uses shared.component
       -- school.service

 -- UniversityModule
        -- university.component uses shared.component
        -- university.service

StackBlitz Ucsease

那么, 我如何通过依赖注入来实现这一点呢?

相关问题

如何从异步调用返回响应? 循环中的 JavaScript 闭包--简单的实际示例 如何从异步调用返回响应? 从 angularcli 中的 HTTP Get 请求检索到的数组的范围 如何将角2前置快速 JS 变量导出到角2分量? Angular block web 请求使用的服务器吗? 在类实例中跟踪状态 如何解决: “找不到规则 '@ typescript-eslint/一致类型断言' 的定义” 如何将月份值从一个日期对象复制到另一个日期对象?[复制] 如何通过 spring 容器解决循环依赖关系 ASP 中静态方法的依赖注入网络核心 从不同的模块为同一令牌动态注入不同的服务实例