加载Angular $窗口的问题

rob*_*bin 3 angularjs

嗨,我正在尝试在下面的模块中使用$ 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

请帮我解决这个问题.

yeo*_*uuu 6

$window是一项服务,不能在配置阶段使用.这里只能使用提供者常量.

阅读文档.https://docs.angularjs.org/guide/module

配置块 - 在提供程序注册和配置阶段执行.只有提供程序和常量才能注入配置块.这是为了防止在完全配置服务之前意外实例化服务.

您可以做的是在运行阶段放置必要的代码.因为你可以在这里使用服务.