각 의존성 주입에는 두 가지 방법이 있습니다. 첫 번째는 인라인 주입이고, 두 번째는 추론 주입입니다(명시적 주입도 있습니다). 차이는 다음과 같습니다. 인라인 주입: 함수가 실행될 때 라인 내에서 시작할 수 있습니다. 매개변수에 전달이 정의되어 있습니다. 또한 정의 중에 임시 변수를 사용하지 않습니다. 추론적 주입: 명시적인 선언이 없으면 Angular는 매개변수 이름이 종속성의 이름이라고 가정하지만 이 프로세스는 압축되지 않고 난독화되지 않은 코드에만 적용됩니다. 왜냐하면 Angular는 구문 분석을 위해 압축되지 않은 원본 매개변수 목록이 필요하기 때문입니다. (단, 추론 주입을 인라인 주입으로 전환하기 위해 패키징 과정에서 gulp-ng-annotate를 도입할 수 있습니다.)
function
이후에는 전달된 매개변수에 대한 주문이나 수량 요구사항이 없습니다.첫 번째 방법은
JS 압축 도구는'$rootScope','$scope','$http'
문자열을 사용하여function
的变量用字符串'$rootScope','$scope','$http'
에 전달된 변수를 지정하는 것이고, 두 번째 방법은 단순한 변수 이름을 지정하는 것입니다..
코드가 난독화되고 압축된 후에는 각도가 어떤 매개변수(또는 종속성)가 전달되는지 알 수 없으며function($rootScope,$scope,$http)
里的$rootScope,$scope,$http
混淆压缩掉, 比如换成了function(a,b,c)
가져오고 압축된 후에는 실행할 수 없습니다.
function
각 의존성 주입에는 두 가지 방법이 있습니다.
첫 번째는 인라인 주입이고, 두 번째는 추론 주입입니다(명시적 주입도 있습니다).
차이는 다음과 같습니다.
인라인 주입:
함수가 실행될 때 라인 내에서 시작할 수 있습니다. 매개변수에 전달이 정의되어 있습니다. 또한 정의 중에 임시 변수를 사용하지 않습니다.
추론적 주입:
명시적인 선언이 없으면 Angular는 매개변수 이름이 종속성의 이름이라고 가정하지만 이 프로세스는 압축되지 않고 난독화되지 않은 코드에만 적용됩니다. 왜냐하면 Angular는 구문 분석을 위해 압축되지 않은 원본 매개변수 목록이 필요하기 때문입니다. (단, 추론 주입을 인라인 주입으로 전환하기 위해 패키징 과정에서 gulp-ng-annotate를 도입할 수 있습니다.)
Angular 의존성 주입 방법을 읽어보는 것이 좋습니다