简短的问题:是否可以将 $resource 中的数据存储在服务中,以便查询一次并在不同的控制器中使用?
我试过query().$promise.then
了,但资源仍然返回一个空引用。在服务中解析和存储 $resource 数据的正确语法是什么,以便后续调用可以使用它?
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;
}
};