[AngularJS] routeProvider 에서 resolve Error | Client Side

angularJS 에서

보통 routeProvider 를 사용해서 사용하는데.


사용시 비동기 방식을 위해 resolve 를 사용합니다.


app.js


myApp.config(['$routeProvider',function($routeProvider) {
$routeProvider.
when('/list',{
templteUrl : 'list.html',
controller : 'listCtrl',
resolve: {
data : function(Svc){
return Svc.query();
}
}
}).
otherwise({
redirectTo : '/list'
});
})


controller.js


myController.controller('myController',['$scope','data',
function($scope,data) {
$scope.list = data;
}
}]);

위와같이 route 에서 resolve 만 적용하면 아래와같은 오류가 나는것이다..ㅜㅜ


Error: [$injector:unpr] http://errors.angularjs.org/1.4.7/$injector/unpr?p0=dataProvider ... at Error (native)


도대체 왜!!! 아 이런 초보자 같으니!!

방법은 저 templteUrl 의 list.html 에 서 지정한 ng-controller='myController' 를 지워야(delete) 한다.


오마이갓!!


지져스 너무 간단한건데 이걸 한시간 동안 찾고 있었다니.... ;;


혹시 angularjs 비기너들 중에 이와 같은 오류에 몸서리 치는 분이 계시다면

오래 삽질 마시고 빨리 해결하길...


angularjs, resolve, controllers
Comment Write
Comment List
등록된 코멘트가 없습니다.