gpt4 book ai didi

javascript - 在angularjs中获取模块名称及其所有依赖项列表

转载 作者:行者123 更新时间:2023-11-30 11:46:36 25 4
gpt4 key购买 nike

我想得到 module nameall dependencies list那是 injectedapplication module .

喜欢:

var app = angular.module( 'wp', ['ngRoute', 'abc', 'xyz'] );

因此,我想从中获取所有组件列表,例如 wp,ngRoute,abc,xyz

使用 Angular JS.

谢谢

最佳答案

在angular js中,可以使用requires数组获取主模块的所有依赖模块。

模块声明的语法:

angular.module(name, [requires], [configFn]);

第二个参数,名为 requires 的数组中的依赖项。

因此,app.requires 会为您提供所需的结果。

这是一个例子:

var app = angular.module('App', [
'ngRoute',
'appServices',
'toaster',
'ngValidate',
'uiGmapgoogle-maps',
'ngFileUpload',
'offClick'
]);

console.log(app.requires);

给你,

Array[8] 

[
"ngRoute",
"appServices",
"toaster",
"ngValidate",
"uiGmapgoogle-maps",
"ngSanitize",
"ngFileUpload",
"offClick"
]

更新:

1) 如果您的模块没有变量,您可以使用,

angular.module('App').requires

2)如果你根本不知道模块名称,那么你可以使用,

angular.module($rootElement.attr('ng-app')).requires;

为此你应该添加$rootElement作为依赖

例如:

.run(["$rootScope","$rootElement",function($rootScope,$rootElement){

console.log(angular.module('App').requires);

console.log(angular.module($rootElement.attr('ng-app')).requires);

}]);

3) 即使您没有代码,您也可以尝试一下,$([ng-app]").attr('ng-app') 如果你有 jquery 来获取模块名称。

angular.module($([ng-app]").attr('ng-app')).requires;

关于javascript - 在angularjs中获取模块名称及其所有依赖项列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40798776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com