2014-12-28 5 views
1

나는 여기서 무엇이 잘못 될 수 있는지 전혀 알지 못합니다.AngularJS Big Issue 1.1.5 1.3.8로 업그레이드 (간단해야 함) :/

버전 1.1.5를 사용하면 모든 것이 완벽하게 작동합니다.

<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.min.js"></script> 

내 전체 응용 프로그램을 1.3.8로 업그레이드하십시오.

<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.8/angular.min.js"></script> 

하지 않는 기능을 'ContactControllerHeading'이 오류 인수입니다 얻기

.html 중에서

<html ng-app="myApp" > 
<body> 
<div ng-controller="ContactControllerHeading"> 
... 
lots of cool stuff here :) 
</div> 
</body> 
</html> 

의 .js

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

    function ContactControllerHeading($scope,$http) { 

    $scope.Home = function() { 
      ... 
      lots of cool stuff :) 
     } 

} 

답변

5

각도 1.3의 주요 변경이있다 정의되지있어 : 더 이상 전역 함수를 사용하여 컨트롤러를 만들 수 없습니다. dule)

그냥 사소한 변화는 대신 글로벌 범위에서 컨트롤러를 정의하는, 당신의 응용 프로그램에서 정의하지 :

myApp.controller("ContactControllerHeading", function ($scope, $http) { 
    //controller code 
}); 
+0

감사합니다. 정확히 내가 필요한 것은 –

+0

입니다. 도움을 주셔서 감사합니다. :) –

1

각도 1.3은 더 이상 기본적으로 컨트롤러로 서 기능을 지원합니다. $controllerProvider.allowGlobals() (ref)을 참조하십시오. 이 기능을 활성화하려면 모듈 config()에서이 기능을 호출해야합니다. 또는 코드를 현재 사용 방법으로 코드를 변환하십시오.

angular.module(...) 
    .controller('ContactControllerHeading', ['$scope','$http',function($scope,$http){...}]); 
관련 문제