データベース関連のクエリ/更新を行うサービスを定義しています。サービスからオブジェクトを取得して角度要素のデータ解析を行うコントローラーを定義しました。各スコープを別々に保ちたい
ngResource を使用してサービスからコントローラーにデータを渡すにはどうすればよいですか。
サンプル サービス:
app.factory("ioHomeService", ["$rootScope","$resource", function($rootScope,$resource) {
var svc = {};
var home = $resource('/home/getAll');
var dbData= home.get();
svc.getRooms = function() {
return dbData;
};
return svc;
}]);
サンプルコントローラー:
app.controller("homeCtrl",["$scope","$mdDialog","ioHomeService",function($scope,$mdDialog,ioHome){
$scope.dbData = ioHome.getRooms();
//Here UI specific objects/data is derived from dbData
}]);
DB が照会され、結果が利用可能になった後、サービス中の dbData は DB からのデータを反映していますが、コントローラーはそのデータを取得できません。