- + JavaScript の質問用スレッド vol.118 + [転載禁止]©2ch.net
969 :デフォルトの名無しさん[sage]:2016/03/12(土) 11:13:53.34 ID:OwLY3dTs - angular1.5を使っています
$resourceを使ってサーバーとやりとりしユーザーデータを管理しているserviceがあって、このserviceのサーバーとのやり取りに関する関数をcontrollerでボタンのクリック時に起動する関数に囲っています ここまではわかったのですがservice内のデータが更新されたとき どうやってcontrollerの$scopeに値を同期させるかを迷っています 今はservice内で$resourceのアクション?のコールバック内でservice内の値を更新し$rootScopeに向けてイベントを発行しcontrollerはそれを聞くたびに$scopeの値を更新しています これよりもserviceの関数は$resourceのアクションのpromiseを返してcontrollerはそのpromiseを使ってコールバックを書くのかどっちがいいのでしょうか? promiseはservice内の値を更新してから返します service内の値は色々なところで使いたいです こういう場合はどうするのが普通なのでしょうか? 独学でやっていてだんだん混乱してきたので変な質問かもしれません
|