AngularJS 1.2 $inyector:moduladorr

Resuelto shoen asked hace 11 años • 18 respuestas

Cuando se usa angular 1.2 en lugar de 1.07, el siguiente código ya no es válido, ¿por qué?

'use strict';

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

app.config(['$routeProvider', '$locationProvider',
    function($routeProvider, $locationProvider) {
        $locationProvider.html5Mode(true);
        $routeProvider.
        when('/', {
            templateUrl: 'part.html',
            controller: 'MyCtrl'
        }).
        otherwise({
            redirectTo: '/'
        });
    }
]);

el problema está en la parte de configuración del inyector (app.config):

Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.2.0rc1/$injector/modulerr?p0=muninn&p1=Error%…eapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.0rc1%2Fangular.min.js%3A31%3A252) 

Si no recuerdo mal, este problema comenzó con angular 1.1.6.

shoen avatar Aug 17 '13 16:08 shoen
Aceptado

El problema se debió a la falta de inclusión del módulo ngRoute. Desde la versión 1.1.6 es una parte separada:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular-route.min.js"></script>

var app = angular.module('myapp', ['ngRoute']);
shoen avatar Aug 17 '2013 10:08 shoen

mi error desapareció al agregar este '()' al final

(function(){
    var home = angular.module('home',[]);

    home.controller('QuestionsController',function(){
        console.log("controller initialized");
        this.addPoll = function(){
            console.log("inside function");
        };
    });
})();
arp avatar Nov 15 '2014 19:11 arp