Short question: Is it possible to store the data from $resource in a service, so as to query once and use it in different controllers?
I tried query().$promise.then
, but still resource is returning an empty reference. What is the correct syntax to resolve and store the $resource data in a service, such that subsequent calls can make use of it?
factory('DataService', function($resource) {
var resource = $resource("/api/data", {}, {
query: { isArray: false }
});
var data;
return {
get: function (args) {
if (!data) {
resource.query().$promise.then(
function(result) {
data = result.message;
return data;
}
);
}
return data;
}
};