【问题标题】:Rewriting Angular init重写 Angular 初始化
【发布时间】:2014-11-25 09:52:15
【问题描述】:

我正在努力克服尝试取消 deferredbootstrapper 时引起的错误

Rewriting Angular.js app to do away with deferredBootstrapper

得到类似的错误

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

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

--- 不确定如何包含之前的 injectorModules --- 或者在加载其他模块之前点击 Account 和 User 变量来存储信息

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

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

【问题讨论】:

标签: javascript angularjs


【解决方案1】:

我已经尝试过这种方法 - 但出现模块超时错误

未捕获的错误:模块的加载超时:angular、config/component-loader、angular-translate、angular-translate-loader-static-files

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 对象并将其挂钩到 rootScope - 因此在所有其他模块启动之前可用。
  • 请使用您问题上的编辑链接添加其他信息。 “发布答案”按钮应仅用于问题的完整答案。
  • 有人能解答这个问题吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-15
相关资源
最近更新 更多