Angular では、メソッドを にアタッチすることで、コントローラーでメソッドを定義できます$scope
。
$scope.myFunction = function () { ... }
もちろん、それらをthis
にアタッチすることもできます。これは、ディレクティブと親コントローラー間の通信に使用されているのを見てきました。
/* within the controller */
this.myFunction = function () { ... }
Angular が値を監視しているため、2 つのアプローチにパフォーマンスの違いはありますか?
パフォーマンスの違いがなくても、ビューから誤ってアクセスされないように、いくつかのメソッドを非公開にする良い方法のように思えます。