有没有办法为每个AngularJS模块指定一组标准或默认的依赖项?

时间:2014-09-10 12:20:16

标签: angularjs dependency-injection

我是AngularJS的新手并且已经创建了一些服务,但是其中很多都需要一些标准的服务。依赖 例如Logging ($log)

共享数据服务(用于在控制器之间发送消息的发布/订阅服务),错误处理服务等。

有没有办法指明我的所有服务都有这些标准'依赖关系,以避免为控制器提供很长的依赖关系列表,如下所示:

["$scope", "$http", "$log", "SharedDataService", "SharedErrorBusService"...

如果是这样甚至是明智的 - 例如它是否会给自动化测试带来困难?

1 个答案:

答案 0 :(得分:0)

当你的控制器声明了如此多的依赖关系时,这表明你的控制器有太多的责任。 Angular还有其他交叉剪切功能的机制,如http拦截器或委托,可能对您的情况有用。