サービスというものは、シングルトンで管理されるコントローラあたりから使うものみたいです。作り方はコントローラと大して変わらないけど、モジュールのserviceメソッドで登録するらしい。 ということで、サービスとスコープとコントローラを定義してみた。サービスでは、Promiseを使ってデータを返すようにしてみました。本当は非同期になるはずなんですが、今回はさくっと返すようにしてるので、Promiseにした意味はないですが…。 AngularJSのPromiseはng.IQServuce($qでインジェクションされる)で使うことができて、defer, resolve, reject, promise, thenなどおなじみのメソッドが使えます。 ということで、一連のコードは以下のようにしてみました。 // サービス class MyService { constructor(private $