检索AngularJS应用程序名称

检索AngularJS应用程序名称,angularjs,Angularjs,如何在AngularJS中检索当前应用程序的名称? 我指的是ng app=“foo”值。 我已经搜索了API文档,但找不到对此的任何引用 我的解决方案 其实我已经找到了这样的解决办法 angular.element($('[ng-app]')).attr('ng-app'); 但是我不太喜欢通过DOM搜索来获取这些信息的想法。 您知道更好的解决方案吗?来自文档: 角度应用程序的根元素。这不是 声明ngApp的元素或传入的元素 有角度的。引导 如果插入它,则无需扫描DOM即可获得主模块名:

如何在AngularJS中检索当前应用程序的名称?
我指的是
ng app=“foo”
值。
我已经搜索了API文档,但找不到对此的任何引用

我的解决方案
其实我已经找到了这样的解决办法

angular.element($('[ng-app]')).attr('ng-app');  
但是我不太喜欢通过DOM搜索来获取这些信息的想法。
您知道更好的解决方案吗?

来自文档:

角度应用程序的根元素。这不是 声明ngApp的元素或传入的元素 有角度的。引导

如果插入它,则无需扫描DOM即可获得主模块名:


...
app.controller('MyCtrl',
[
“$scope”,
“$rootElement”,
函数($scope$rootElement){
console.log($rootElement.attr('ng-app'));//-->myApp
}
]
);

我可以从angular服务中检索$rootElement吗?我需要它,但我的服务中没有$scope变量。只需将它注入到您的服务中,就像注入控制器一样。您不需要$scope。我无法注入它,因为我使用了.service而不是.factory来创建我的服务。现在一切都好了。谢谢