angularのcontroller理解
イシュー
- angularのコントローラって、modelとviewを制御するもの、ってだけだけど、すんなりあたまに入ってこない
Angular のコントローラを難しく感じるのはなんでだろう?
viewにcontrollerを紐づけるのは普通のはず。
http://t.co/mG9FQigb12
— S. Nishino (@magnet88jp) May 31, 2014
Angular でControllerが入れ子になってスコープが分かれるってのが、あるいみシンプルなんだろうが、おじさんなじまなすぎる、、
— S. Nishino (@magnet88jp) June 1, 2014
参考
- コントローラーについて | AngularJS 1.2 日本語リファレンス | js STUDIO
- AngularJS
- AngularJS Controller Tutorial. AngularJS Controller example
- AngularJSの$scopeをController as で置き換えるべき理由 - Qiita
コントローラの役割再考
- Angularのcontrollerの役割を再考すると、MVC論に収束される。
- ちなみに、controllerもmodelもserviceもクラス的振る舞いをする。
- ここでいうクラス的振る舞いとは変数とメソッドを定義できること。
- じゃあコントローラとモデル(サービス)の違いは?というと、ビューからのエントリーポイントか、コントローラからのエントリーポイントかの違いである。ちなみにサービスもコントローラからのエントリーポイントになる。
- つまり、ビュー(DOM)→コントローラ→モデル(エンティティへのアクセス) or サービス(ロジック)の役割分担でコードを書くべき