Ошибка установки: неперехваченная ошибка: [$injector:modulerr]

Я получаю эту ошибку Uncaught Error: [$injector:modulerr], связанную с 1.2 и требующую установки ngRoute. Я читал об этом здесь и нашел этот ответ стека здесь.

Однако я выполнил все шаги и все еще получаю эту ошибку.

Я загрузил angular-route.min.js и добавил angular.module('app', ['ngRoute']); в свой файл app.js, и все еще получаю сообщение об ошибке :(

Не уверен, что дает, вот моя тестовая ссылка: http://bitalicious.co/angular/

HTML:

<html ng-app="store">

<div>
    <p>{{"hello" + " you"}}</p>
</div>

<!-- JavaScript
================================================== -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="src/js/libs/angular.min.js"></script>
<script src="src/js/libs/angular-route.min.js"></script>
<script src="src/js/vendors/modernizr.min.js"></script>
<script src="src/js/vendors/bootstrap.min.js"></script>
<script src="src/js/modules/app.js"></script>

И мой app.js:

$(document).ready(function () {
    var app = angular.modules('store', ['']);
    angular.module('app', ['ngRoute']);
});

введите здесь описание изображения


ОК Обновление: я использую размещенный в Google AngularJs вместо файлов с AngularJS.org, и я также удаляю готовый документ, у меня просто есть var app = angular.modules('store', []); в моем файле app.js. Теперь получаю разные ошибки:

введите здесь описание изображения


person Leon Gaban    schedule 06.09.2014    source источник
comment
Не помещайте определения Angular в document.ready и не используйте jQuery с Angular.   -  person Zoey Mertes    schedule 07.09.2014
comment
Хм, я удалю готовый код документа, но придется использовать jQuery, ванильный javascript похож на иврит.... jk   -  person Leon Gaban    schedule 07.09.2014
comment
Нет, на самом деле это не так, и Angular позволяет очень легко выполнять задачи. Либо используйте Angular, либо используйте jQuery, не используйте оба в одном приложении.   -  person Zoey Mertes    schedule 07.09.2014
comment
Я никак не могу работать без jQuery, я удалил его и протестировал... все еще получаю ту же ошибку, так что это не связано с jQuery. Я использую jQuery для эффектов и манипулирования Dom, я ожидаю использовать Angular для динамических данных.   -  person Leon Gaban    schedule 07.09.2014


Ответы (2)


Хорошо, видимо, у вас не может быть angular.module с именем 'store' по какой-то странной причине.

Однажды я изменил это:
var app = angular.modules('store', []);
<html ng-app="store">

To:
var app = angular.module('gemStore', []);
<html ng-app="gemStore">

Теперь все работает :(

Я оставлю это без проверки, чтобы дать время кому-то уйти, ответить и прокомментировать, почему это так.

person Leon Gaban    schedule 06.09.2014

Проблема была вызвана отсутствием включения модуля ngRoute. Начиная с версии 1.1.6 это отдельная часть:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular-route.min.js"></script>

var app = angular.module('myapp', ['ngRoute']);

Это ссылка на: AngularJS 1.2 $injector:modulerr Ответ Дэвида

person Arun Sharma    schedule 24.06.2015