当前位置: 首页 > 面试题库 >

AngularJs-获取所有已注册模块的列表

昝宜
2023-03-14
问题内容

我可以在运行时获取所有已注册模块的列表吗?

例如:

// Some code somewhere in some .js file
var module1 = angular.module('module1', []);

// Some code in some other .js file
var module2 = angular.module('module2', []);

// Main .js file
var arrayWithNamesOfAllRegisteredModules = .....

// (result would be: ['module1', 'module2'])

问题答案:

Angular没有提供一种检索已注册模块列表的方法(至少我无法在源代码中找到一种方法)。但是,您可以修饰angular.module将名称存储在数组中的方法。像这样:

(function(orig) {
    angular.modules = [];
    angular.module = function() {
        if (arguments.length > 1) {
            angular.modules.push(arguments[0]);
        }
        return orig.apply(null, arguments);
    }
})(angular.module);

现在您可以检查angular.modules数组

演示:http://plnkr.co/edit/bNUP39cbFqNLbXyRqMex?p
= preview



 类似资料:
  • 问题内容: 我可以 在运行时 获取所有已注册指令,服务,控制器等的列表。。。? 问题答案: 您可以获取每个模块的提供者列表(即服务/指令/控制器/工厂/等),尽管该列表是一种含糊不清的形式。 说您有以下几点: 然后,变量将包含一个名为的属性,该属性将包含该模块中所有提供程序的数组。该会是这个样子: 因此,您可以针对其中包含的每个提供程序进行搜索。 但这仅包含该特定模块的提供程序列表。如果要获取所有

  • 问题内容: 除了标准库,我想要类似的东西。其他无效的东西: -仅显示已加载的模块 -包含非标准库模块EDIT的路径,并且似乎在virtualenv中不起作用。 我想要此列表的原因是可以将其传递给http://docs.python.org/library/trace.html的或命令行选项 因此,最终,我想知道在使用或时如何忽略所有标准库模块。 编辑:我希望它在virtualenv内部工作。htt

  • 问题内容: 我有一个使用Node.js和Express构建的Web应用程序。现在,我想用适当的方法列出所有已注册的路由。 例如,如果我执行过 我想检索一个对象(或等效的东西),例如: 这可能吗?如果可以,怎么办? 更新: 同时,我创建了一个名为get-routes的npm软件包,该软件包从给定的应用程序中提取路由,从而解决了此问题。当前,仅支持Express 4.x,但我想现在可以了。仅供参考。

  • 问题内容: 在我正在使用的node.js脚本中,我想将所有的node.js模块(使用npm安装)打印到命令行。我怎样才能做到这一点? 问题答案: 使用npm ls(甚至还有json输出) 从脚本中: test.js: 跑:

  • 问题内容: 我已经看到了很多人从一个模块中提取所有类的示例,通常是这样的: 太棒了 但是我无法找到如何从 当前 模块中获取所有类。 这可能确实很明显,但是我什么也找不到。谁能帮我吗? 问题答案: 尝试这个: 在您的情况下: 甚至更好: 因为带谓语。

  • 我目前正在尝试让ES6 react原生网页包服务器在Android仿真器上运行。区别在于我升级了我的和使用反应