2015-11-18 63 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