Ich habe einen Service definiert, der die db-bezogenen Abfragen/Updates durchführt. Ich habe den Controller definiert, der die Datenanalyse für die eckigen Elemente durchführt, indem er die Objekte vom Dienst abruft. Ich möchte jeden Bereich unterschiedlich haltenDaten von Angular 1.x Factory zu Angular 1.x Controller senden
Wie kann ich die Daten von Service zu Controller mit ngResource übergeben.
Musterservice:
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;
}]);
Probe Controller:
app.controller("homeCtrl",["$scope","$mdDialog","ioHomeService",function($scope,$mdDialog,ioHome){
$scope.dbData = ioHome.getRooms();
//Here UI specific objects/data is derived from dbData
}]);
Nach dem DB abgefragt und die Ergebnisse sind avialble die DBData in Dienst die Daten von DB reflektieren, aber der Controller kann nicht erhalten diese Daten
Eigentlich Sie Code hat viele Problem zurückgekehrt ist. $ resource ist ein asynchroner Aufruf. Sie sollten sich mit Promise & $ q vertraut machen, bevor Sie tiefer gehen. –