检索AngularJS应用程序名称

时间:2013-07-06 10:34:06

标签: angularjs

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

我的解决方案
其实我找到了这样的解决方案

angular.element($('[ng-app]')).attr('ng-app');  

但我真的不喜欢只是为了获取这些信息而搜索DOM的想法 你知道更好的解决方案吗?

1 个答案:

答案 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
    }
  ]
);