コントローラーがAngularでどのように機能するかのサンプルをいくつか見ており、それらを宣言する2つの方法があります。1つはコントローラー名のみで、もう1つは「as somename」です。ng-controller = "myController" を使用する例では、コントローラーを定義するときに依存関係として $scope を取ります。次に、モデルが $scope に設定されます。次のようになります。
$scope.mymodel = somevalue;
ng-controller = "MyControler as vm" などの "as" 構文を使用する例では、モデルのセットアップ時に $scope を使用することはありませんが、それを "this" に割り当て、{{vm.something}} を使用してバインドします。
コントローラーで:
var vm =this;
vm.something = somevalue;
2番目の例ではどのように機能していますか? それは最新バージョンの新しい方法ですか?