AngularJS では、コントローラーの構成を簡素化し改善することを目的とした、"controller as" と呼ばれる新しい構文が導入されました。
「controller as」構文を使用すると、コントローラーをインスタンス化し、スコープ内のカスタム エイリアスを割り当てることができます。例:
InvoiceController as invoice
これは、Angular が InvoiceController のインスタンスを作成し、それを現在のスコープ内の請求書変数に保存することを意味します。
利点:
以前は、モデルを入力にバインドするには、次のようにしました。 use:
<input type="number" ng-model="qty" />
そしてコントローラー内:
....controller('InvoiceController', function($scope) { // do something with $scope.qty })
「コントローラーとして」では、代わりに次を使用します:
<input type="number" ng-model="invoice.qty" />
コントローラー内:
....controller('InvoiceController', function() { // do something with this.qty })
「controller as」の主な目的は、以下によってコードの可読性と構成を強化することです。
以上がAngularJS の「controller as」構文はコードの構成と読みやすさをどのように改善しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。