Ошибка установки: Ошибка при сбое: [$ 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']);
});
![enter image description here]()
Ok Обновление: я использую Google размещенный AngularJs вместо файлов с AngularJS.org, и я также удаляю готовый документ, я просто есть var app = angular.modules('store', []);
в моем файле app.js. Теперь возникают разные ошибки:
![enter image description here]()
Ответы
Ответ 1
Хорошо, видимо, у вас не может быть angular.module с именем 'store' по какой-то странной причине.
Как только я изменил это:
var app = angular.modules('store', []);
<html ng-app="store">
To:
var app = angular.module('gemStore', []);
<html ng-app="gemStore">
Теперь все работает: (
Я оставлю это непроверенным, чтобы дать время, чтобы кто-то ушел, и ответите и прокомментируйте, почему это так.
Ответ 2
Проблема была вызвана отсутствием включения модуля 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 $инжектор: modulerr David answer