"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué aparece \"[$injector:modulerr]\" al migrar a AngularJS 1.3?

¿Por qué aparece \"[$injector:modulerr]\" al migrar a AngularJS 1.3?

Publicado el 2024-11-16
Navegar:590

Why Am I Getting \

AngularJS: Encontrando [$injector:modulerr] al migrar a V1.3

En su código AngularJS, está encontrando un error al migrar a la versión 1.3: Error no detectado: [$injector:modulerr]. Para comprender este problema, es importante tener en cuenta que en AngularJS 1.3 y superiores, la declaración de función del controlador global se ha deshabilitado.

Para que AngularJS funcione correctamente, primero debe crear un módulo y luego adjuntar componentes a ese módulo específico. módulo. Esto garantiza la encapsulación adecuada del módulo y la inyección de dependencia.

Código actualizado:

function Ctrl($scope) {
    $scope.age = 24;
}

angular.module('app', [])
    .controller('Ctrl', ['$scope', Ctrl]);

Notas adicionales:

  • Si bien angular.config se puede usar para permitir declaración de controlador global, este no es el enfoque recomendado.
  • Se recomienda utilizar AngularJS versión 1.6.X, que es más estable y actualizada versión.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3