我正在查看一些控制器如何以角度工作的示例,并且我看到了两种声明它们的方式,一种仅使用控制器名称,另一种使用“as somename”。使用 ng-controller = "myController" 的示例在定义控制器时将 $scope 作为依赖项。然后在 $scope 上设置模型,就像这样
$scope.mymodel = somevalue;
使用“as”语法(例如 ng-controller = “MyControler as vm”)的示例在设置模型时从不使用 $scope,而是将其分配给“this”并使用 {{vm.something}} 绑定。
在控制器中:
var vm =this;
vm.something = somevalue;
在第二个例子中是如何工作的?这是最新版本中的新方法吗?