2013-11-15 4 views
3

Это, конечно, нуб вопрос, но я просто не могу показаться, чтобы выяснить, что случилось с этим простым модулем инициирования (JSFiddle):угловой модуль не доступен

var myApp = angular.module('myApp', []); 

Я получаю ошибку о том, что " Модуль «myApp» недоступен! ». Кто-нибудь знает, почему это не работает?

ответ

2

Это потому, что скрипт работает на window.onload, поэтому угловой не может найти модуль до того, как он увидит в DOM, что должен быть модуль с именем myApp.

, прежде чем он был (в голове):

window.onload = function() { 
    angular.module(...) 
} 

, но это должно было быть:

angular.module(...) 

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

updated fiddle

+0

Вы правы, что сделал исправить jsfiddle один. И я также узнал, почему мой автономный пример не работает. По какой-то причине плагин Notepad ++ решил отформатировать мой HTML, включая ссылку на мой файл сценария, где я поместил инициализацию модуля. По какой-то безумной причине плагин подумал, что

+0

@boomshanka вы должны отправить отчет об ошибках сторонним разработчикам этого плагина :) HTH –

+0

Да, это было бы правильная вещь - либо это, либо получить себе достойную угловатую IDE :-) –

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