프로그래밍 언어/HTML,CSS,JS

AngularJS 1.2 $ injector : modulerr

Rateye 2021. 11. 1. 10:28
728x90
반응형
질문 : AngularJS 1.2 $ injector : modulerr

1.07 대신 angular 1.2를 사용할 때 다음 코드가 더 이상 유효하지 않습니다. 왜 그런가요?

'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: '/'
        });
    }
]);

문제는 인젝터 구성 부분 (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)

올바르게 기억한다면이 문제는 angular 1.1.6에서 시작되었습니다.

답변

이 문제는 ngRoute 모듈이 포함되지 않았기 때문에 발생했습니다. 버전 1.1.6부터는 별도의 부분입니다.

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

var app = angular.module('myapp', ['ngRoute']);
출처 : https://stackoverflow.com/questions/18287482/angularjs-1-2-injectormodulerr
728x90
반응형