AngularJSとは
AngularJSとはJavaScriptのMVWフレームワークである。
WはWhateverのことで、ControllerでもViewModelでも構わないという意味である。
AngularJSの特徴
AngularJSはフルスタックフレームワークであるという特徴を持っている。
そのためクライアントサイドを実装する上で必要な機能はそろっている。
AngularJSは以下の通りの機能を持っている。
- HTMLテンプレート機能
- 双方向データバインディング
- DI(依存性注入)によるモジュール管理機能
- ルーティング機能
- Ajax通信機能
参考:https://www.atmarkit.co.jp/ait/articles/1509/02/news020.html external_link
ディレクティブとは
ng-modelは用意されたディレクティブであり、他のng-から始まるディレクティブと併せて、ngモジュール(※)と呼ばれる。
※モジュールとはアプリケーションの部品のこと。
リンク
https://qiita.com/Quramy/items/dd4e7d2693c32d92048c external_link
http://js.studio-kingdom.com/angularjs/guide/directive external_link
スコープとは
スコープとは、アプリケーションのモデルを参照するオブジェクトのことである。
スコープはアプリケーションのDOM構造(※)を真似た階層構造で配置され、 式を監視してイベント伝搬を行う。
※DOM構造=Document Object Model
https://eng-entrance.com/what-is-dom external_link
データモデルとしてのスコープ(
)は、コントローラーとビューを繋げる役割を果たす。http://js.studio-kingdom.com/angularjs/guide/scope external_link
https://html5experts.jp/canidoweb/16732/ external_link