0

나는 각도 v1.1.5를 사용하는 웹 응용 프로그램을 가지고 있는데 이것을 v.1.2.9로 업데이트하려고합니다.각도 버전 업그레이드

내가 v1.2.9을 다운로드하여 내 응용 프로그램을 실행하려고 할 때 해당 route.js 그러나 파일, 나는 아래의보고입니다 :

Error: [$injector:modulerr] http://errors.angularjs.org/1.2.9/$injector/modulerr?p0=app&p1=%5B%24injector%3Amodulerr%5D%20http%3A%2F%2Ferrors.angularjs.org%2F1.2.9%2F%24injector%2Fmodulerr%3Fp0%3DngRoute%26p1 

main.js :

(function(require) { 
'use strict'; 

require.config({ 
    baseUrl: '/resources/js', 
    paths: { 
     'zepto'  : 'vendor/zepto', 
     'jquery' : 'vendor/jquery', 
     'angular' : 'vendor/angular',   
     'ngRoute' : 'vendor/route', 
     // 'ngResource': 'vendor/resource', 
     'router' : 'vendor/page', 
     'history' : 'vendor/history.iegte8', 
     'event'  : 'vendor/eventemitter2' 
    }, 
    shim: { 
     'zepto'  : { exports: '$' },   
     'angular' : { deps: ['jquery'], exports: 'angular' }, 
     'ngRoute' : { deps: ['angular'], exports: 'angular' }, 
     // 'ngResource': { deps: ['angular'], exports: 'angular' }, 
     'app'  : { deps: ['angular'] }, 
     'router' : { exports: 'page'}    
    } 
}); 

require(['angular', 'app'], function (angular, app) { 
    angular.bootstrap(document,['app']); 
}); 

})(this.require); 

app.js :

define("app", ["angular"], function(angular){ 

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

app.config(function($routeProvider, $locationProvider){ 
    $routeProvider 
     .when("/home", { 
      templateUrl: "home.html", 
      controller: "HomeController" 
     }) 
     .when("/products", { 
      templateUrl: "products.html", 
      controller: "ProductsController" 
     }) 

     .otherwise({ redirectTo: '/products'}); 
}); 

return app; 
}); 
,536,

감사합니다.

업데이트 ******************************************** **

내가 (app.js) 변경하는 경우 :

define("app", ["angular"], function(angular){ 

에 :

define("app", ["angular", "ngRoute"], function(angular){ 

내가받을 다음과 같은 오류 :

TypeError: e is undefined 

...controller,f),b.controllerAs&&(a[b.controllerAs]=f),c.data("$ngControllerControl... 
+0

angle-route.min.js에도 스크립트 참조를 추가 했습니까? –

+0

@ Philhandler - 죄송합니다. 그 의미가 무엇인지 설명해 주시겠습니까? 'ngRoute': 'require/config'섹션에 'vendor/route'를 추가했습니다. –

+1

업그레이드 할 때 사람들이 보게되는 일반적인 문제는 라우팅이 이제 스크립트 태그에서 참조해야하는 별도의 .js 파일이라는 것입니다. 어쩌면 당신을 위해 이것을 돌봐 줄 필요가있을 것입니다 (저는 그것에 익숙하지 않습니다). –

답변

1

require.js에 익숙하지 않지만 여기에도 주입 할 필요가 없습니까?

require(['angular', 'ngRoute', 'app'], function (angular, app, ngRoute) { 
    angular.bootstrap(document,['app', 'ngRoute']); 
}); 

나는 여기 깊은 물에 빠져 있습니다.

+0

귀하의 제안을 추가하고 위의 업데이트에 대한 나의 생각. TypeError : e가 정의되지 않았습니다. \t ... 컨트롤러, f), b.controllerAs && (a [b.controllerAs] = f), c .data ("$ ngControllerControl ... –

관련 문제