我试图让UI开发继续进行,而不需要耦合到后端。我的正常REST api正在构建如下:
a.factory('Sample', ['$resource',
function($resource){
return $resource(baseUrl() + '/sample/:id', {}, {
query: {method:'GET', params:{id:''}, isArray:true, cache:false},
update: { method:'PUT' },
remove: { method:'DELETE'}
});
}]);
当有实际的后端时,这很好。但是,出于开发目的(NOT Testing),需要来自文件的预制数据。这可以通过以下方式实现:
['$scope', '$http',
function($scope, $http) {
$http.get('data/sampleList.json').success(function(data) {
$scope.sampleData = data;
});
}]
显然,我不是这里的专家,但我想知道是否有一种简单的方法可以将这两种方法结合起来,以便$ resource REST实例可以返回(无论如何都是GET请求),来自文件的固定数据? / p>
答案 0 :(得分:0)
为什么你没有说这是一个新问题,或者你从来没有RTFM?哦等等,这是我自己的问题!对不起,伙计们,没有意识到这是非常微不足道的 - 有一个' URL'每个这样的方法都有参数。虽然这只适用于后端完成之前Mockups或UI dev,但对于上述内容,我需要做的就是:
a.factory('Sample', ['$resource',
function($resource){
return $resource(baseUrl() + '/sample/:id', {}, {
query: {url: 'data/sampleList.json', method:'GET', params:{id:''}, isArray:true, cache:false},
update: { method:'PUT' },
remove: { method:'DELETE'}
});
}]);
QED