是否有可能在任何地方注入依赖性"自动?

时间:2014-04-17 11:03:44

标签: angularjs dependency-injection

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

我有这样的事情:

APP.constant('MyGlobalConstants', {

});

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

这些常量几乎可以在任何地方使用,它可以避免在任何地方手动注入它。

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

1 个答案:

答案 0 :(得分:0)

您所描述的内容听起来像cross-cutting concern

最好的DI模式是the interceptor pattern。如果您不希望拦截每个类,可以使用decorator pattern作为示例。

我已将它用于交叉问题,如缓存和日志记录,但我看不出你为什么不能为你做常量类