我是AngularJS的新手并且已经创建了一些服务,但是其中很多都需要一些标准的服务。依赖
例如Logging ($log)
,
共享数据服务(用于在控制器之间发送消息的发布/订阅服务),错误处理服务等。
有没有办法指明我的所有服务都有这些标准'依赖关系,以避免为控制器提供很长的依赖关系列表,如下所示:
["$scope", "$http", "$log", "SharedDataService", "SharedErrorBusService"...
如果是这样甚至是明智的 - 例如它是否会给自动化测试带来困难?
答案 0 :(得分:0)
当你的控制器声明了如此多的依赖关系时,这表明你的控制器有太多的责任。 Angular还有其他交叉剪切功能的机制,如http拦截器或委托,可能对您的情况有用。