2015-11-18 37 views
1

我试图让UI开发过程无需连接到后端。我的正常REST API正在构建如下:从Angularjs REST资源发送基于文件的虚拟数据

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'} 
    }); 
}]); 

这是很好的,当有一个实际的后端。但是,出于开发目的(不测试),需要从文件中获取数据。这可以等来实现:

['$scope', '$http', 
    function($scope, $http) { 
    $http.get('data/sampleList.json').success(function(data) { 
    $scope.sampleData = data; 
    }); 
}] 

很显然,我在这里不是专家,但我不知道是否有这两种方法结合起来,使得$资源REST实例可以返回(GET请求的简单方法反正),从文件中获取数据?

回答

0

你为什么不说这是一个新问题,或者你从来没有RTFM?哦,等等,这是我自己的问题!所以,抱歉的人们并没有意识到这非常微不足道 - 每种这样的方法都有一个“URL”参数。而后端完成之前,对上述这样只会用于原型设计或UI开发工作,所有我需要做的是:

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