var app = angular.module('app',['ngPlugin']);
app.controller('frontTourism',['$scope','$http','stModal','$timeout','ngSubmit','alert',function(){/*省略*/}])
'$scope','$http','stModal','$timeout','ngSubmit','alert' 这些有什么用?
过去多啦不再A梦2017-05-15 17:06:50
의존성 주입의 의미, 자세히 설명하겠습니다.
객체에는 일반적으로 종속성을 제어하는 세 가지 방법이 있습니다.
(1) 내부적으로 종속성을 생성합니다.
(2) 전역 변수를 통해 참조합니다.
(3) 필요한 경우 매개변수를 전달합니다.
Angular의 의존성 주입은 세 번째 방법을 통해 구현됩니다. 나머지 두 가지 방법은 전역 범위를 오염시키고 격리를 극도로 어렵게 만드는 등 다양한 문제를 가져옵니다.
기능적 관점에서 의존성 주입은 자동으로 의존성을 미리 찾아내고, 주입 대상에게 종속 자원을 알려줌으로써 대상이 필요할 때 즉시 자원을 주입할 수 있게 해줍니다.
Angular에는 3가지 주입 방법이 있습니다:
a, 추론된 주입
app.controller('MyCtrl', function($scope) {
});
b, 주석 삽입
var myFunc=function($scope) {
});
myFunc.$inject = ['$scope'];
app.controller('MyCtrl',myFunc);
c, 인라인 주입
app.controller('MyCtrl', ['$scope', function($scope) {
}]);
첫 번째 방법은 $scope와 같이 작성된 매개변수 이름을 기반으로 하며 내부적으로 $scope를 종속성에 주입하기 위해 $scope를 호출합니다. 프론트 엔드 개발에서 압축 도구를 사용하면 $scope가 다른 문자로 변경됩니다. , 추론은 불가능하며 다른 두 가지 방법의 경우 function($scope)을 function(a)로 변경할 수 있습니다.
두 번째 방법은 한 줄을 더 작성해야 합니다.
일반적으로 세 번째 방법을 권장합니다.
巴扎黑2017-05-15 17:06:50
인젝션에 사용되는 객체입니다. 이 객체를 주입해야만 다음 기능에 사용할 수 있습니다.
$scope는 페이지 값 전송에 필요합니다.
$http는 http 요청에 필요합니다
. . .