Подтвердить что ты не робот

Модуль недоступен, с ошибками или забыл загрузить (но я этого не сделал)

Я новичок в 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

4b9b3361

Ответ 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