2014-04-16 2 views
0

angularJS로 그립을 잡기 만하면됩니다. 컨트롤러를 만드는 몇 가지 방법, js 함수를 선언하는 방법, 모듈에서 컨트롤러를 만드는 방법이 있습니다.AngularJS - 모듈에 컨트롤러 부착

주요 차이점은 무엇입니까? 첫 번째 방법을 사용

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

myApp.controller('GreetingController', ['$scope', function($scope) { 
    $scope.greeting = 'Hola!'; 
}]); 

function GreetingController($scope) { 
    $scope.greeting = 'Hola!'; 
} 

은 별도의 범위와 모듈에서 컨트롤러를 다시 사용할 수 있습니다?

많은 감사

감사 워드 프로세서

I

답변

0

:

각도 당신이 전역 범위에서 컨트롤러 함수를 생성 할 수 있지만,이 권장되지 않습니다.

의 주요 차이점

당신이 처음 사용하지 않을 것입니다) 재사용에 관해서는 : 당신은 두 가지 접근 방식을 결합 수 :

function GreetingController($scope) { 
    $scope.greeting = 'Hola!'; 
} 

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

myApp.controller('GreetingController', ['$scope', GreetingController]); 
+0

감사합니다, 당신은 여전히 ​​글로벌 범위와 컨트롤러를 만들 수 있도록? 왜 그런 나쁜 모조가 처음인가? 차이점을 이해하려고하거나 재사용입니까? – smackenzie

+0

@ user1754307 정확하지 않습니다. 본질적으로 함수 선언이 제거 된 두 번째 방법입니다. 재사용이 가능합니다. 처음에는 코드를 축소하자마자 엉망이되기 시작합니다. 더 이상 작동하지 않습니다. 이는 결합 된 솔루션의 문제점이 아닙니다. – zeroflagL