AngularJS 主にview側で動作する。 従来のMVCモデルだとControllerに偏ってしまうため、データの入力出力をserviceなどで引き受けてしまおうというもの。 hadesではpublicフォルダに入っているものをplayのカスタムタグで呼んできて、 それをブラウザ側(クライアント)で処理させている。 その際にデータの変更などがあれば即時で反映される。
$scopeの扱いがキモ! ざっくりした理解
watcher listenerってなんだ?
$apply(exp) →Angular外の関数を呼び出す。
$broadcast(name, args) →オブジェクトを子スコープへ継承する。
$destroy() →
$digest() →子scopeのウォッチャーを監視する。
$eval(expression, locals) →そのscope内で式実行する。
$resource →httpアクセスの設定をよろしくやってくれる。