db関連のクエリ/更新を行うサービスが定義されています。私は、オブジェクトをサービスから取得することによって、角度要素のデータ解析を行うコントローラを定義しました。各スコープを異なるようにしたいAngular 1.x FactoryからAngular 1.xコントローラへデータを送信
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からデータを反映しているが、コントローラは得ることができないavialbleされた後そのデータ
実際にあなたのコードは、問題の多くを持っているとして、あなたはdbdataのを取得しているデータが返される前に呼び出されています。 $リソースは非同期呼び出しです。より深く進む前にPromise&$ qに慣れるべきです。 –