Модуль недоступен, с ошибками или забыл загрузить (но я этого не сделал)
Я новичок в angular и использую его с api файлами JSON. Чтобы проверить, я пытаюсь использовать бесплатный github api (мои имена для функций предназначены для другого json api, с которым я буду работать позже). Я просто хотел посмотреть, работают ли мои функции с console.log()
, но я получаю эту ошибку в консоли.
Неподготовленная ошибка: [$ injector: modulerr] Не удалось создать экземпляр модуля MesaViewer из-за: Ошибка: [$ инжектор: nomod] Модуль "MesaViewer" не доступный! Вы либо ошибочно написали имя модуля, либо забыли загрузить его. Если регистрация модуля гарантирует, что вы укажете зависимости как второй аргумент.
Я записал MesaViewer
то же самое в обоих, и зависимости видны во второй строке!
var app = angular.module("MesaViewer");
var MainController = function($scope, $location, $http, $routeParams) {
Что я сделал неправильно?
Вот мой плунж: http://plnkr.co/edit/sZPaFbzbOB6AmVCLL1vq
Ответы
Ответ 1
Это должно быть
var app = angular.module("MesaViewer", []);
Это синтаксис, необходимый для определения модуля, и вам нужен массив, чтобы показать, что он не имеет зависимостей.
Вы используете
angular.module("MesaViewer");
когда вы ссылаетесь на модуль, который вы уже определили.
Ответ 2
Вы неправильно декларируете свой основной модуль, для создания модуля требуется второй аргумент массива зависимостей, в противном случае это ссылка на существующий модуль
Изменить:
var app = angular.module("MesaViewer");
To:
var app = angular.module("MesaViewer",[]);
Рабочая версия
Ответ 3
Я нашел этот вопрос, когда получил ту же ошибку по другой причине.
Моя проблема заключалась в том, что мой Gulp не понял, что я объявил новый модуль, и мне нужно было вручную перезапустить Gulp.
Ответ 4
У меня была такая же ошибка и исправлена.
Это оказалось глупой причиной.
Это был виновник: <script src="app.js"/>
Исправление: <script src="app.js"></script>
Убедитесь, что тэг script закончен правильно!
Ответ 5
У меня такая же проблема, но я решил добавить jquery.min.js до angular.min.js.
Ответ 6
У меня была такая же ошибка, но я ее разрешил, это была синтаксическая ошибка в провайдере AngularJS