AngularJS는 컨트롤러를 정의하기 위한 새로운 구문인 "controller as"를 도입했습니다. 그 목적에 대한 질문입니다. 이 글의 목표는 이 구문의 근거와 이점을 명확히 하는 것입니다.
"controller as" 구문을 사용하면 컨트롤러를 인스턴스화하고 현재의 변수에 할당할 수 있습니다. 범위. 예:
controller('InvoiceController as invoice')
이 코드는 Angular에게 InvoiceController의 인스턴스를 생성하고 이를 현재 범위 내의 송장 변수에 저장하도록 지시합니다.
"controller as" 구문의 눈에 띄는 차이점 중 하나는 컨트롤러 정의에서 $scope 매개변수를 제거한다는 것입니다. 이를 통해 더 깔끔하고 간결한 컨트롤러가 가능해집니다.
// With $scope
function InvoiceController($scope) {
// Do something with $scope.qty
}
// With controller as
function InvoiceController() {
// Do something with this.qty
}
컨트롤러에서 $scope를 제거하면 코드가 단순화되지만 뷰에 별칭을 지정해야 합니다.
// With $scope
// With controller as
"controller as" 구문은 주로 다음과 같은 이유로 도입되었습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3