style script attribute javascript json angularjs module angularjs-injector

javascript - script - title css



El módulo no está disponible, está mal escrito u olvidó cargar(pero no lo hice) (8)

Soy bastante nuevo en angular y lo uso con archivos JSON api. Para probar, estoy tratando de usar la API gratuita de github (mis nombres para las funciones son para una API json diferente con la que trabajaré más adelante). Solo quería ver si mis funciones funcionaban con console.log() , pero recibo este error en la consola.

Error no detectado: [$ inyector: modulador] No se pudo crear una instancia del módulo MesaViewer debido a: Error: [$ inyector: nomod] ¡El módulo ''MesaViewer'' no está disponible! O bien escribió mal el nombre del módulo u olvidó cargarlo. Si registra un módulo, asegúrese de especificar las dependencias como segundo argumento.

¡He deletreado MesaViewer exactamente igual en ambos, y las dependencias se ven en la segunda línea!

var app = angular.module("MesaViewer"); var MainController = function($scope, $location, $http, $routeParams) {

¿Qué hice mal? Aquí está mi parte: http://plnkr.co/edit/sZPaFbzbOB6AmVCLL1vq


Debería ser

var app = angular.module("MesaViewer", []);

Esta es la sintaxis que necesita para definir un módulo y necesita la matriz para mostrar que no tiene dependencias.

Usas el

angular.module("MesaViewer");

sintaxis cuando hace referencia a un módulo que ya ha definido.


Encontré esta pregunta cuando recibí el mismo error por una razón diferente.

Mi problema era que mi Gulp no había detectado el hecho de que había declarado un nuevo módulo y que necesitaba volver a ejecutar Gulp manualmente.


Está declarando incorrectamente su módulo principal, requiere un segundo argumento de matriz de dependencias al crear un módulo, de lo contrario, es una referencia a un módulo existente

Cambio:

var app = angular.module("MesaViewer");

A:

var app = angular.module("MesaViewer",[]);

Versión de trabajo


Tengo el mismo problema, pero resolví agregar jquery.min.js antes de angular.min.js.


Tuve el mismo error pero lo resolví, era un error de sintaxis en el proveedor de AngularJS


Tuve el mismo error y lo solucioné. Resultó ser una razón tonta.

Este fue el culpable: <script src="app.js"/>

Solución: <script src="app.js"></script>

¡Asegúrese de que su etiqueta de script finalice correctamente!


Usando AngularJS 1.6.9+

Hay un incidente más, también ocurre cuando declaras un nombre de variable diferente del nombre del módulo.

var indexPageApp = angular.module(''indexApp'', []);

para deshacerse de este error,

Error: [$ injector: nomod] ¡El módulo ''indexPageApp'' no está disponible! O bien escribió mal el nombre del módulo u olvidó cargarlo. Si registra un módulo, asegúrese de especificar las dependencias como segundo argumento.

cambiar el nombre del módulo similar al nombre declarado var o viceversa -

var indexPageApp = angular.module(''indexPageApp'', []);


asegúrese de insertar primero su módulo y controlador en su index.html. luego use este código en su módulo var app = angular.module("MesaViewer", []);