从Angularjs REST资源发送基于文件的虚拟数据

时间:2015-11-18 15:01:57

标签: javascript angularjs rest

我试图让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>

1 个答案:

答案 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