AngularJSでUI-routerとディレクティブを使って実装しているとき、 controllerが複数回呼ばれてしまう問題が発生し、 その原因が分かったのでメモ&シェア。 ※気づいてしまえば簡単な問題でしたが。。 結論から言うと、 "UI-routerでのRouting部分とディレクティブの定義部分で両方でControllerを使うと、 それぞれで呼び出されてしまう" でした。 いろいろな人が書いているサンプルコードを見ると、 UI-routerでのRouting部分にcontrollerの定義を書いていたため、 UI-router(もしくはrouteProvider)を使う際は必ず書かないといけないのだろう、 と思っていたのが間違いでした。 UI-routerを使っても、静的なページなどでcontrollerを使わないページであれば、 UI-routerのRoutingをする部分に

