찾다

 >  Q&A  >  본문

angular.js - angularJS controller 第二个参数是什么意思?

 var app = angular.module('app',['ngPlugin']);
    app.controller('frontTourism',['$scope','$http','stModal','$timeout','ngSubmit','alert',function(){/*省略*/}])

'$scope','$http','stModal','$timeout','ngSubmit','alert' 这些有什么用?

滿天的星座滿天的星座2745일 전572

모든 응답(3)나는 대답할 것이다

  • 过去多啦不再A梦

    过去多啦不再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)로 변경할 수 있습니다.
    두 번째 방법은 한 줄을 더 작성해야 합니다.
    일반적으로 세 번째 방법을 권장합니다.

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-05-15 17:06:50

    인젝션에 사용되는 객체입니다. 이 객체를 주입해야만 다음 기능에 사용할 수 있습니다.
    $scope는 페이지 값 전송에 필요합니다.
    $http는 http 요청에 필요합니다

    . . .

    회신하다
    0
  • 为情所困

    为情所困2017-05-15 17:06:50

    모듈 주입, 사용해야 할 다른 모듈을 소개합니다.
    예를 들어 $http는 모듈입니다

    회신하다
    0
  • 취소회신하다