javascript - Anglejs는 콜백 함수에 어떤 매개변수가 필요한지 어떻게 알 수 있나요?
欧阳克
欧阳克 2017-06-10 09:48:17
0
1
988

예를 들어 이런

으아악

Angular는 두 번째 매개변수에 $rootScope가 필요하다는 것을 어떻게 알 수 있나요?

欧阳克
欧阳克

温故而知新,可以为师矣。 博客:www.ouyangke.com

모든 응답(1)
迷茫

AngularJS는 두 가지 주입 방법을 제공하기 때문입니다. 하나는 암시적 종속성 주입(implicit dependency injection)이라고 하고, 다른 하나는 명시적 종속성 주입(explicit dependency injection)이라고 합니다.

코드에서는 첫 번째 유형인 암시적 종속성 주입을 사용합니다.

으아악

$scope$rootScope 都是 AngularJS 的 built-in service,因此 AngularJS 可以找到你想要注入的东西。但如果你改成 rootScope로 인해 AngularJS는 자체 프레임워크에서 이를 찾을 수 없습니다.

명시적 종속성 주입을 사용하는 경우 다음과 같습니다.

으아악

이런 식으로 AngularJS는 명시적으로 선언된 $scope$rootScope을 기반으로 이를 찾습니다. 그러면 익명 함수의 매개변수에 무엇을 설정했는지는 중요하지 않습니다. 순서에만 주의하세요.

또는 $inject를 수동으로 호출하여 수행할 수도 있습니다. 이렇게:

으아악

자세한 내용은 https://docs.angularjs.org/gu...
종속성 주석 부분을 참조하세요.

문서에서는 코드를 압축하려는 경우 암시적 종속성 주입을 사용하지 말 것을 상기시켜 줍니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿