Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重写角度初始化_Javascript_Angularjs - Fatal编程技术网

Javascript 重写角度初始化

Javascript 重写角度初始化,javascript,angularjs,Javascript,Angularjs,我正在努力克服在尝试删除延迟引导程序时所导致的错误 获得错误,如 未捕获错误:[$injector:modulerr]未能实例化模块ECP,原因是:错误:[$injector:unpr]未知提供程序:$http 错误:[ng:areq]参数“Nav”不是函数,未定义 --不确定如何包括以前的InjectorModule --或者在加载其他模块之前,点击帐户和用户变量以隐藏信息 app.config(["$http", "$q", "Account", "Layout", functi

我正在努力克服在尝试删除延迟引导程序时所导致的错误

获得错误,如


未捕获错误:[$injector:modulerr]未能实例化模块ECP,原因是:错误:[$injector:unpr]未知提供程序:$http

错误:[ng:areq]参数“Nav”不是函数,未定义

--不确定如何包括以前的InjectorModule --或者在加载其他模块之前,点击帐户和用户变量以隐藏信息

app.config(["$http", "$q", "Account", "Layout",
      function ($http, $q, Account, Layout) {

这似乎是错误的做法。对我来说,它看起来类似于指令的设置方式。

我尝试过这种方法,但遇到了模块超时错误

未捕获错误:模块的加载超时:angular、配置/组件加载程序、angular translate、angular translate加载程序静态文件

define([
    "jquery",
    "angular",
    "config/component-loader"
], function ($, angular) {

    // Create a new module
    var app = angular.module("ECP", []);

    // register a new service
    app.value("ng", "ECP.services");

    // configure existing services inside initialization blocks.
    app.config(["$http, $q, Account, Layout", function($http, $q, Account, Layout) {
      // Configure existing providers

        var configObj,
            deferred;

            configObj = {
                account: null,
                layout: null
            };

            deferred = $q.defer();

            Account.fetch()
                .then(function() {
                    configObj.account = Account;
                    return Layout.fetch();
                })
                .then(function() {
                    configObj.layout = Layout;
                    return deferred.resolve(configObj);
                })
                .finally(function(){
                    return deferred.promise;
                });
    }]);

    app.init = function () {
      angular.bootstrap(document, ["ECP"]);
    };

    return app;
});

我应该在应用程序配置之前使用此注入器模块方法吗?未捕获错误:[$injector:modulerr]未能实例化模块ECP,原因是:错误:[$injector:unpr]未知提供程序:$http、$q、Account、layouth我如何让它接受提供程序?我被要求连接到Account对象并将其连接到rootScope,以便在所有其他模块启动之前可用。请使用问题上的编辑链接添加其他信息。“发布答案”按钮只能用于完整回答问题。有人对此问题有答案吗?