我在 github 上浏览了一些东西,我看到在 controller.js 里面,有人放了以下内容:
function ImageController ($scope, $timeout) {
var vm = this;
}
这是做什么用的?
请您参考如下方法:
vm
在这种情况下意味着 viewmodel
.
这是一个快捷方式,所以不要写 this.someMethod()
您可以使用 vm.someMethod()
.
使用时很常见 Controller As
语法,所以你不要使用 $scope
意外地”。
另外,this
关键字使用起来可能很麻烦,因为它可能会根据使用位置引用不同的内容。