我定义了一个服务,它执行与数据库相关的查询/更新。我已经定义了控制器,它通过从服务中获取对象来对角度元素进行数据解析。我想保持每个范围不同
如何使用 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
}]);
查询数据库并获得结果后,服务中的 dbData 反映了数据库中的数据,但控制器无法获取该数据