Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Uncaught Error ao injetar modulos.

Pessoal, experimentei os seguintes erros na injeção dos modulos do angular:

angular.min.js:6 Uncaught Error: [$injector:nomod] http://errors.angularjs.org/1.3.15/$injector/nomod?p0=alurapic
angular.min.js:6 Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.3.15/$injector/modulerr?p0=alurapic&p1=Error%…0d%20(http%3A%2F%2Flocalhost%3A3000%2Fjs%2Flib%2Fangular.min.js%3A17%3A381)

Após minuciosa análise, verifiquei o problema ocorre por que importei o script do angular na forma simplificada da tag script:

<script src="js/lib/angular.min.js" />

Ao efetuar a importação abrindo e fechando a tag script normalmente o erro sumiu:

<script src="js/lib/angular.min.js"></script>

Lembrando que em ambas as formas o script estava sendo carregado normalmente, porém na primeira forma ocorria os erros. Se alguem tiver a explicação técnica para o ocorrido ficarei grato. Do contrário, fica a dica.

2 respostas
solução!

A forma simplificada não existe em html, apenas se você usa XHTML.

Ou seja, isso não faz parte da especificação:

<script/>

O correto é abrir e fechar a tag <script></script>.

Tive o mesmo problema reportado pelo reginaldo, porém estava sendo causado porque eu estava importando main.js depois do foto-controller.js, a solução foi inverter a ordem de importação dos scripts conforme abaixo:

<script src="js/lib/angular.min.js"></script>
<script src="js/main.js"></script>
<script src="js/controllers/fotos-controller.js"></script>