2013-06-04 3 views
3

Если мое приложение определяется как так ...Как мне получить ссылку на анонимный модуль?

<html xmlns="http://www.w3.org/1999/xhtml" ng-app> 

Как получить ссылку на модуль, так что я могу получить доступ к директиве?

Я не могу это сделать ...

angular.module('myApp', []).directive 

.. потому что приложение не имеет названия.

+0

Что вы планируете использовать из 'ng-app'? Вы всегда имеете доступ к своей области через '$ rootScope'. –

+1

Я хочу добавить директиву. –

ответ

3

Это совсем наоборот. Вы сначала определить свой модуль в JavaScript, а затем вы должны ссылаться на модуле верхнего уровня из ng-app атрибута:

<html xmlns="http://www.w3.org/1999/xhtml" ng-app="myApp"> 
+0

Я не хочу менять имя приложения, если оно что-то сломает. –

+1

? Не могли бы вы остановиться на «на случай, если это что-то сломает»? –

+0

Элемент html находится в шаблоне страницы, а другие страницы, использующие шаблон, могут сломаться, если я изменю имя приложения. –

1

Вы также можете вручную используется при загрузке приложения по телефону следующее:

angular.element(document).ready(function() { 
    angular.bootstrap(document, ['myApp']); 
    }); 
+0

Я думаю, что это самый чистый способ удовлетворить особые требования исходного вопроса. (Хотя правильно называть приложение, вероятно, чище при создании всего с нуля). –

Смежные вопросы