以角度访问$ window和$ logProvider

时间:2014-12-18 09:50:16

标签: angularjs

当我尝试这个时(CoffeeScript)

.config ['$logProvider', '$window', ($logProvider, $window) ->
   //...do something with parameters...
   ]

我得到“$ window未定义”,当我尝试运行块

.run ['$logProvider', '$window', ($logProvider, $window) ->
   //...do something with parameters...
   ]

我收到“未知提供商:$ logProviderProvider< - $ logProvider”

我有什么方法可以同时使用它们吗?

1 个答案:

答案 0 :(得分:0)

提供商仅在配置时确定范围,然后提供他们提供的服务:

.config ['$logProvider', ($logProvider) ->
    $logProvider.debugEnabled(true);
]

.run ['$log', '$window', ($log, $window) ->
    $log.debug('hello logger!');
]

请注意$window不是提供商,因此无法配置。

您的答案是:.config处理纯模块配置。完成后,工厂就准备好了,这样您就可以使用所需的一切。在您的情况下,您实际上需要$log$window