programing

각도 컨트롤러에서 'var vm = this;'는 무엇을 의미합니까?

batch 2023. 4. 1. 08:37
반응형

각도 컨트롤러에서 '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

반응형