如何在angular中修改当前注入的依赖项列表

时间:2015-01-07 09:23:44

标签: javascript angularjs

我正在尝试创建一个模块化角度应用程序,能够在后端面板中插入新模块或删除当前添加的模块。

  1. 如何获取当前添加的依赖项列表 角应用?
  2. 我该怎么修改它们? (插入,删除)。

1 个答案:

答案 0 :(得分:1)

模块依赖项列表位于模块的requires属性中。

E.g。

var app = angular.module("app", ["dep1"]);
console.log(app.requires);

您可以尝试在运行时向此列表添加依赖项。这个简单的例子对我有用。

(function() {
    "use strict";
    var app1 = angular.module("ag.test", []);
    app1.factory("agTestFactory", [function() {
        return {
            hello: function() {
                console.log("hello");
            }
        };
    }]);
    var app = angular.module("app", ["app.configurations", "app.routes"]);
    app.requires[app.requires.length] = "ag.test";
    app.run(["agTestFactory", function(tf) {
        tf.hello();
    }]);
})();

如果这不能解决您的问题,那么您可以查看此主题。 https://groups.google.com/forum/#!topic/angular/w0ZEBz02l8s