2014-09-17 2 views
4

КогдаAngular.module имя по умолчанию

<html ng-app="myApp"> 

Тогда я получить модуль:

angular.module('myApp', []); 
var mod = angular.module('myApp') 
mod.controller('MyController', 
function ($scope) {}) 

Я заинтересован в том, как выбрать модуль по умолчанию, когда <html ng-app>

+2

Это хороший вопрос. Документы говорят, что имя является необязательным, но не могут объяснить, как создать модуль, если имя не указано. – cgTag

+0

http://stackoverflow.com/questions/12988506/angularjs-fail-to-load-module – zloctb

ответ

2

От просмотра исходного кода AngularJS. Я могу только догадываться, что имя по умолчанию для модуля ng-app либо равно app, либо ngApp или ng-app. Вы должны попробовать эти три, чтобы посмотреть, какой из них работает.


директива ng-app используется для создания модуля через HTML. Если нет директив np-app, определенных в HTML, вам необходимо назначить модуль DOM с помощью angular.bootstrap. Без модуля приложение AgularJS не будет работать.

При исключении имени модуля из ng-app создается модуль по умолчанию. Этот модуль позволяет использовать директивы AngularJS в HTML.

В руководстве есть несколько примеров использования только <html ng-app>. Это связано с тем, что с AngularJS вы можете многое сделать без написания JS-кода. Если вы собираетесь использовать встроенные директивы, вам не нужно определять имя.

Если вы хотите внести изменения в модуль (например, добавить пользовательские директивы), вы должны назначить ему имя.

Имя по умолчанию для модуля не является документированным стандартом, и оно может измениться в будущем.

+1

Да, я хочу добавить директивы –

0

Просто измените myApp на имя модуля, который вы хотите использовать.

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