AngularJS では、コントローラーを定義するための新しい構文 "controller as" が導入されました。その目的についての質問。この記事は、この構文の背後にある理論的根拠とその利点を明確にすることを目的としています。
「controller as」構文を使用すると、コントローラーをインスタンス化し、現在の変数に割り当てることができます。範囲。例:
controller('InvoiceController as invoice')
このコードは、Angular に InvoiceController のインスタンスを作成し、それを現在のスコープ内の請求書変数に格納するように指示します。
「controller as」構文との顕著な違いの 1 つは、コントローラー定義から $scope パラメーターが削除されることです。これにより、よりクリーンで簡潔なコントローラーが可能になります:
// With $scope
function InvoiceController($scope) {
// Do something with $scope.qty
}
// With controller as
function InvoiceController() {
// Do something with this.qty
}
コントローラーから $scope を削除するとコードが簡素化されますが、ビューでエイリアスを指定する必要があります:
// With $scope
// With controller as
「controller as」構文は主に次の理由で導入されました。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3