"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que estou recebendo \"[$injector:modulerr]\" ao migrar para AngularJS 1.3?

Por que estou recebendo \"[$injector:modulerr]\" ao migrar para AngularJS 1.3?

Publicado em 2024-11-16
Navegar:394

Why Am I Getting \

AngularJS: Encontrando [$injector:modulerr] Ao migrar para V1.3

Em seu código AngularJS, você está encontrando um erro ao migrar para a versão 1.3: Erro não detectado: [$injector:modulerr]. Para entender esse problema, é importante observar que no AngularJS 1.3 e superior, a declaração de função do controlador global foi desabilitada.

Para que o AngularJS funcione corretamente, você precisa primeiro criar um módulo e depois anexar componentes a esse módulo específico. módulo. Isso garante o encapsulamento adequado do módulo e a injeção de dependência.

Código atualizado:

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

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

Notas adicionais:

  • Enquanto angular.config pode ser usado para permitir declaração do controlador global, esta não é a abordagem recomendada.
  • É recomendado usar AngularJS versão 1.6.X, que é uma versão mais estável e atualizada.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3