반응형
각도 컨트롤러에서 'var vm = this;'는 무엇을 의미합니까?
github에서 어떤 것을 보고 있었는데, controller.js의 내부를 보았습니다.누군가 다음과 같은 내용을 기재하고 있었습니다.
function ImageController ($scope, $timeout) {
var vm = this;
}
이건 어디에 쓰는 겁니까?
그vm
이 경우의 의미는viewmodel
.
지름길이기 때문에 쓰는 대신this.someMethod()
사용할 수 있습니다.vm.someMethod()
.
사용할 때 매우 일반적입니다.Controller As
를 사용하지 않도록 합니다.$scope
"contract"에 의해.
또,this
키워드는 사용하는 장소에 따라 다른 것을 참조할 수 있기 때문에 사용하기 어려울 수 있습니다.
왜?: $scope 메서드를 컨트롤러 내에서 사용하는 유혹을 피할 수 있습니다.그렇지 않으면 컨트롤러에서 $scope 메서드를 공장까지 이동하여 참조하는 것이 좋습니다.
자세한 내용은 전체 John Papa Angular Style을 확인하십시오.
언급URL : https://stackoverflow.com/questions/33740308/what-does-var-vm-this-mean-in-angular-controllers
반응형
'programing' 카테고리의 다른 글
WooCommerce에서 제품 데이터를 관리하기 위해 프로그래밍 방식으로 사용자 지정 설정 탭 추가 (0) | 2023.04.01 |
---|---|
LibreOffice Calc는 JSON 파일 Import/Sorting을 지원합니까? (0) | 2023.04.01 |
Scala / Lift에서 JSON 문자열을 작성 및 해석하려면 어떻게 해야 합니까? (0) | 2023.04.01 |
팬더 DataFrame에서 여러 목록 열을 효율적으로 제거(해독)하는 방법 (0) | 2023.04.01 |
Spring 5 WebClient 통화 기록 방법 (0) | 2023.04.01 |