1

최근에 첫 번째 Angular JS 프로젝트 작업을 시작했으며 다중 종속 주입을 올바르게 처리하고 싶습니다. 모든 제안이나 피드백은 대단히 감사하겠습니다! 난 당신이 여기 구문에 대해 궁금 상상Angular JS Dependency Injection - 모범 사례

var app = angular.module('app', [ 
    'ngRoute', 
    'ngIdle', 
    'ui.bootstrap' 
]); 

app.controller('testCtrl', [ 
    '$scope', '$http', '$timeout', '$location', 'SessionService', 
    function($scope, $http, $timeout, $location, SessionService) { 

    // Do Stuff 
}]); 
+0

이 방법은 IMO가 가장 사람이 읽을 수있는 코드이며 의존성 이름이있는 초기 배열을 정의해야합니다. 코드 각도를 줄이려면 종속성에 대한 이전 참조가 필요합니다. –

답변

2

는, 몇 가지 방법이 있습니다

MyAppModule.controller("MyCtrl",MyCtrl); 
MyCtrl.$inject = ['$scope', '$http', '$timeout', '$location', 'SessionService']; 
function MyCtrl($scope, $http, $timeout, $location, SessionService){ 
    //..do stuff 
} 

내가 그것을 꽤 분리되어 있기 때문에이 방법을 좋아하고 각도에서 쉽게 분리 할 수있다, 을 !function(){}()에 넣으면 글로벌 공간에서 꺼내게됩니다. 이 방법은 인젝터 초기화를위한 최소한의 작업이기도합니다.

표시 한 배열 구문이 있습니다. 대괄호 (}]))가 좋으면 좋습니다.

또한 수동으로 문자열 이름을 쓰지 않고 ngmin과 같은 빌드 도구를 사용할 수도 있습니다. 비록 당신이 당신의 의존성을 선언하기위한 가이드 라인을 따라야 만 하겠지만.

나는 이것과 관련된 모범 사례가 있지만 그것이 더 선호한다고 말하지는 않습니다.

+0

감사합니다. 당신은 내가 구문을보고 있다고 가정하면 정확합니다. 나는 못생긴 코드와 잘못된 구문을 싫어한다. 그래서 나는 제대로하고 있는지 확인하기를 원했다. – jassok