当我尝试这个时(CoffeeScript)
.config ['$logProvider', '$window', ($logProvider, $window) ->
//...do something with parameters...
]
我得到“$ window未定义”,当我尝试运行块
时.run ['$logProvider', '$window', ($logProvider, $window) ->
//...do something with parameters...
]
我收到“未知提供商:$ logProviderProvider< - $ logProvider”
我有什么方法可以同时使用它们吗?
答案 0 :(得分:0)
提供商仅在配置时确定范围,然后提供他们提供的服务:
.config ['$logProvider', ($logProvider) ->
$logProvider.debugEnabled(true);
]
.run ['$log', '$window', ($log, $window) ->
$log.debug('hello logger!');
]
请注意$window
不是提供商,因此无法配置。
您的答案是:.config
处理纯模块配置。完成后,工厂就准备好了,这样您就可以使用所需的一切。在您的情况下,您实际上需要$log
和$window
。