javascript - not - Error al crear una instancia del error del módulo en Angular js
ng-href angular 4 (6)
Encontré el siguiente error con una causa raíz del Módulo ''ngRoute'' no está disponible
Error no detectado: [$ injector: modulerr] Error al instanciar el módulo Amail debido a:
Error: [$ injector: modulerr] Error al crear una instancia del módulo ngRoute debido a:
Error: [$ injector: nomod] ¡El módulo ''ngRoute'' no está disponible! O bien escribió mal el nombre del módulo o se olvidó de cargarlo. Si registra un módulo, asegúrese de especificar las dependencias como segundo argumento ".
Código 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);
Cómo arreglar esto
O la versión minificada del archivo ...
<script src="angular-route.min.js"></script>
Más información sobre esto here :
"Este error se produce cuando un módulo no se carga debido a alguna excepción. El mensaje de error anterior debería proporcionar un contexto adicional".
"En AngularJS 1.2.0 y versiones posteriores, ngRoute se ha movido a su propio módulo. Si aparece este error después de actualizar a 1.2.x, asegúrese de haber instalado ngRoute".
Listado en la sección Error: $injector:modulerr Module Error
en los documentos de Angularjs .
Para mí, el error ocurrió debido a que mi navegador usó una versión en caché del archivo js que contiene el módulo. Borrar el caché y volver a cargar la página solucionó el problema.
Para mi la solución fue arreglar un error de sintaxis:
Eliminar un punto y coma no deseado en la función angular.module
Recibí este error debido a que no apunté el script a la ruta correcta. Así que asegúrese de estar apuntando a la ruta correcta en su archivo html.
Tal error ocurre cuando,
1. You misspell module name which you injected.
2. If you missed to include js file of that module.
A veces la gente escribe el nombre del archivo js en lugar del nombre del módulo que estamos inyectando.
En estos casos, lo que sucede es que los intentos angulares buscan el módulo provisto entre corchetes []. Si no encuentra el módulo, arroja un error.
angular-route.js
incluir angular-route.js
en su HTML:
<script src="angular-route.js">