如何在AngularJS中检索当前应用的名称?
我的意思是ng-app="foo"
值
我已经搜索了API文档,但我找不到任何对此的引用。
我的解决方案
其实我找到了这样的解决方案
angular.element($('[ng-app]')).attr('ng-app');
但我真的不喜欢只是为了获取这些信息而搜索DOM的想法 你知道更好的解决方案吗?
答案 0 :(得分:15)
来自$rootElement文档:
Angular应用程序的根元素。这是其中之一 声明ngApp或传入元素的元素 angular.bootstrap。
如果你注入它,你可以获得主模块名称而不扫描DOM:
<html ng-app="myApp">
...
app.controller('MyCtrl',
[
'$scope',
'$rootElement',
function($scope, $rootElement) {
console.log($rootElement.attr('ng-app')); // --> myApp
}
]
);