Ответ 1
Вам нужно включить angular-route.js
в свой HTML:
<script src="angular-route.js">
Я столкнулся с следующей ошибкой с основной причиной Модуль 'ngRoute' недоступен
Неподготовленная ошибка: [$ injector: modulerr] Не удалось создать экземпляр модуля Amail из-за:
Ошибка: [$ injector: modulerr] Не удалось создать модуль ngRoute из-за в:
Ошибка: [$ injector: nomod] Модуль 'ngRoute' недоступен! Вы либо с ошибкой написало имя модуля или забыло загрузить его. Если вы регистрируете модуль гарантирует, что вы укажете зависимости как второй аргумент ".
Код Javascript:
var amailServices = angular.module('Amail',['ngRoute']);
function emailRouteConfig($routeProvider) {
$routeProvider.
when('/', {
controller: ListController,
templateUrl : 'list.html'}).
when('/view/:id',{
controller : DetailsController,
templateUrl:'detail.html'}).
otherwise({
redirectTo:'/'
});
}
amailServices.config(emailRouteConfig);
Как исправить это
Вам нужно включить angular-route.js
в свой HTML:
<script src="angular-route.js">
Или мини-версия файла...
<script src="angular-route.min.js"></script>
Подробнее об этом здесь:
"Эта ошибка возникает, когда модуль не загружается из-за какого-либо исключения. Сообщение об ошибке выше должно содержать дополнительный контекст."
"В AngularJS 1.2.0 и более поздних версиях ngRoute был перемещен в собственный модуль. Если вы получаете эту ошибку после обновления до версии 1.2.x, убедитесь, что вы установили ngRoute."
Перечислено в разделе Error: $injector:modulerr Module Error
в Angularjs docs.
Для меня решение было исправлено синтаксическая ошибка:
удаление нежелательной половины двоеточия в функции angular.module
Я получил эту ошибку из-за того, что не указывал script на правильный путь. Поэтому убедитесь, что вы указываете правильный путь в html файле.