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