私は AngularJS 初心者ですが、以前の MVC/MVVM フレームワークに精通しています。私は OO のバックグラウンドを持っていますが、Javascript の準機能的な性質を学習するためにかなりの時間を費やしてきました。意味のある使用をしたことがなくても、クロージャーを理解しているとしましょう。
コントローラーの概念と AngularJS の $scope の概念の違いを明確にしようとしています。
以下では、AngularJS の「スコープ」の概念を参照するのではなく、「$scope」オブジェクトを使用するときに注意しています。
AngularJS の概念の概要 ( http://docs.angularjs.org/guide/concepts ) では、コントローラーはビューとコントローラーの間の接着剤としてスコープを使用すると説明されています。スコープは、モデル コンテナーのようなものです。
意味あり。
意味をなさないのは、私が見たすべての例で、関数が $scope オブジェクトに追加されているところです。$scope オブジェクトはコントローラーの本体ですか? もしそうなら、このオブジェクトは「スコープ」の概念と混同しているため、不適切な名前ではないでしょうか?
-好み-AngularJS-しかし-混乱