条件依赖注入

昨天,我们看到如何使用组件(和模块)层次结构来配置依赖注入角。

今天,让我们看看如何使依赖注入成为有条件的。例如,假设我们有一个LoginService对于需要在开发阶段无法使用或我们不想在开发阶段使用的特性的产品。

然后我们可以做的是配置我们的提供者来根据当前环境做出决定:

使用三元运算符(如果属实)?[那么这个]:[否则那],我们可以决定什么时候使用服务而不是替代版本。

如果需要根据其他因素(例如来自其他服务的数据)做出依赖项注入决策,或者有几个不同的可能的服务要注入,则可以使用依赖于其他服务的工厂函数(deps)注入到工厂函数中,如下所示:

中的依赖项的顺序deps必须与传递给工厂函数的参数的顺序匹配useFactory

betway必威滚球

Alain是谷歌开发专家,擅长Web技术、Angular和谷歌地图。他的日常任务是帮助开发团队采用Angular,并使用该框架进行大规模构建。他在六大洲都教授过Angular !阿兰是一名世界旅行家和摄影师,也是国际会议的演讲者,并出版了几门视频课程。