Angular를 방금 배웠는데 궁금한 점이 많아서 전문가에게 물어보고 싶습니다.
입력 함수에는 실행 메소드가 있으며, 코드는 다음과 같습니다.
빨간색 상자로 둘러싸인 실행 및 구성 부분에는 몇 가지 매개변수가 있습니다.
질문 1: 어떻게 작동합니까? 왜 이러한 매개변수가 결정되고 다른 매개변수는 결정되지 않습니까? 이름은 고정되어 있나요? 아니면 임의로 선택할 수 있나요?
질문 2: 이러한 매개변수는 어떻게 전달되나요?
특정 컨트롤러 페이지에는 전달 방법을 이해할 수 없는 일부 매개변수도 있습니다. 코드 스크린샷은 다음과 같습니다.
위의 두 질문과 동일:
질문 1: 매개변수는 어떻게 결정되나요?
질문 2: 이러한 매개변수는 어떻게 전달되나요?
1. Angular는 서비스를 생성하기 위해 제공을 사용합니다. 즉, 주입할 수 있는 것들은 다른 모듈이 사용할 수 있도록 제공됩니다. 공급자의 이름은 serviceProvider입니다. 여기서 서비스는 서비스의 이름입니다. 위 그림의 $httpProvider 및 $stateProvider에 해당하는 서비스는 $http, $state... 이러한 Angle 내장 서비스는 하단의 serviceProvider에 의해 정의됩니다.
2. 서비스를 정의한 후 서비스를 사용하려면 먼저 서비스에 대한 종속성을 참조해야 합니다. 예: app.controller('xxController', ['xxservice', function) (xxservice) {xxx}]) 여기서 xxController는 xxservice를 참조한 다음 이를 모듈에서 사용합니다. 각도의 최하위 계층은 주입을 사용하여 모듈이 의존하는 서비스를 참조합니다.
그림 2의 일부 Angle 내장 서비스($scope)는 소개하지 않고도 사용할 수 있으며, 사용 전 참고해야 할 또 다른 서비스($http, $state...)가 있습니다.
이 글을 참고하시면 됩니다. http://sentsin.com/web/663.html
언급한 매개변수는 필요한 서비스를 모두 삽입합니다. 이러한 서비스가 .run, .config, .controller 등에서 사용되지 않으면 작성할 필요가 없습니다.