嗨,我正在尝试在下面的模块中使用$ window对象.
var testInterceptor = function($provide,$httpProvider,$window){
// actual Code
}
angular.module('MyApp')
.config(testInterceptor);
Run Code Online (Sandbox Code Playgroud)
但该页面正在抛出如下错误
未捕获错误:[$ injector:modulerr]由于以下原因无法实例化模块MyApp:错误:[$ injector:unpr]未知提供者:$ window
请帮我解决这个问题.
$window是一项服务,不能在配置阶段使用.这里只能使用提供者和常量.
阅读文档.https://docs.angularjs.org/guide/module
配置块 - 在提供程序注册和配置阶段执行.只有提供程序和常量才能注入配置块.这是为了防止在完全配置服务之前意外实例化服务.
您可以做的是在运行阶段放置必要的代码.因为你可以在这里使用服务.
| 归档时间: |
|
| 查看次数: |
637 次 |
| 最近记录: |