Skip to main content
 首页 » 编程设计

angularjs之'var vm = this;' 在 Angular Controller 中是什么意思

2024年11月24日11xing901022

我在 github 上浏览了一些东西,我看到在 controller.js 里面,有人放了以下内容:

function ImageController ($scope, $timeout) { 
   var vm = this; 
} 

这是做什么用的?

请您参考如下方法:

vm在这种情况下意味着 viewmodel .

这是一个快捷方式,所以不要写 this.someMethod()您可以使用 vm.someMethod() .

使用时很常见 Controller As语法,所以你不要使用 $scope意外地”。

另外,this关键字使用起来可能很麻烦,因为它可能会根据使用位置引用不同的内容。