是否可以自动"无处不在"地注入依赖?

Ric*_*ral 5 dependency-injection angularjs

这似乎是一个愚蠢的问题,但我得到了问...

我有这样的事情:

APP.constant('MyGlobalConstants', {

});
Run Code Online (Sandbox Code Playgroud)

有没有什么方法可以MyGlobalConstants自动注入所有控制器,服务,工厂,这样我就不必每个控制器/服务/工厂手动注入?

这些常量几乎可以在任何地方使用,这将是一种避免在任何地方手动注入它的方法.

这可能是某种方式,还是我应该忽略这个想法?

Ker*_*osh 0

你所描述的听起来像是一个跨领域的问题

对此最好的 DI 模式是拦截器模式。如果您不希望每个类都被拦截,您可以将其与装饰器模式一起使用。

我已将它用于横切关注点,例如缓存和日志记录,但我看不出为什么你不能为常量类执行此操作