这似乎是一个愚蠢的问题,但我得到了问...
我有这样的事情:
APP.constant('MyGlobalConstants', {
});
有没有什么方法可以在所有控制器,服务,工厂中自动注入MyGlobalConstants
,这样我就不必每个控制器/服务/工厂手动执行此操作?
这些常量几乎可以在任何地方使用,它可以避免在任何地方手动注入它。
这可能是某种方式还是我应该忽略这个想法?
答案 0 :(得分:0)
您所描述的内容听起来像cross-cutting concern
最好的DI模式是the interceptor pattern。如果您不希望拦截每个类,可以使用decorator pattern作为示例。
我已将它用于交叉问题,如缓存和日志记录,但我看不出你为什么不能为你做常量类