Github에서 두 개의 AngularJS 샘플을 읽었습니다. 나는 컨트롤러를 모듈화하는 방법에 혼란 스럽다. 첫 번째는 변수 세트 (foodMeApp)이며 다시 사용합니다. 컨트롤러는 더 적은 인수가 필요합니다. 읽을 수 있습니다. 그러나 두 번째 것은 variable (foodMeApp)을 사용하지 않으며 더 많은 인수가 있습니다. 이 방법은 AngularJS 샘플에서 자주 사용되는 것 같습니다.
두 번째 방법을 사용하면 어떤 이점이 있습니까?AngularJS에서 angular.module 변수를 설정해야합니까
1. https://github.com/IgorMinar/foodme
var foodMeApp = angular.module('foodMeApp', ['ngResource']);
foodMeApp.constant('CONFIG_A', {
baseUrl: '/databases/',
});
foodMeApp.controller('HogeController', function HogeController($scope, CONFIG_A) {
console.log(“less arguments");
});
2. https://github.com/angular-app/angular-app
angular.module('foodMeApp', ['ngResource']);
angular.module('foodMeApp').constant('CONFIG_B', {
baseUrl: '/databases/',
});
angular.module('foodMeApp').controller('HogeController', ['$scope', 'CONFIG_B', function($scope, CONFIG_B) {
console.log("more arguments");
}]);
첫 번째 양식을 사용하면 전역 JavaScript 변수가 도입됩니다. 따라서 "더 간단"하지만 반드시 "옳은 것은 아닙니다"... –
글로벌 변수로 플러스 포인트를 만들지 않습니까? –
아니요, 제 세계에서 글로벌 상태는 장점이 아닙니다. –