は、ビデオではなどのコントローラ、ディレクティブ、スコープ、モデルについてほとんど知っている、家庭教師は、このようにコントローラを書いた:
var module = angular.module('name', [dependencies])
.controller($scope)...
私はあなたが欲しいだけの事上記のスニペットから選択するには、彼(教師)は$ scopeオブジェクトをコントローラの関数に渡しています。それはうまく、それは働いた。
は公式角度ウェブサイト上の例では、私はこのコードを見つけました:
angular.module('invoice1', [])
.controller('InvoiceController', function() {
this.qty = 1;
this.cost = 2;
this.inCurr = 'EUR';
this.currencies = ['USD', 'EUR', 'CNY'];
this.usdToForeignRates = {
USD: 1,
EUR: 0.74,
CNY: 6.09
};
私はこの例では、何の$scope
が渡されていないので、this
が代わりに使用されていることをはっきりと見ることができます。これは、コントローラー関数に渡された$scope
とコントローラー関数内の 'this'が同じオブジェクトであることを意味しますか?
https://docs.angularjs.org/guide/componentも忘れずにコンポーネントをご覧ください。コンポーネントと "Controller as"シンタックスの組み合わせは、今日では非常に普及しています。 –