標籤:public logs 後台 前言 ring 資源 ice div app
前言以後補:
* 在使用resource服務返回的資來源物件後具有與後台資料互動的五大介面:save query delete remove get
五種預設行為:
{
“get”:{method:“get”},
“save”:{method:“post”}
“query”:{method:“get”,isArray:true}
“remove”:{method:“delete”}
“delete”:{method:“delete”}
}
各自參數:
get([params],[success],[error]);
save([params],postData,[success],[error]); // 在此處:params:對象:代表傳遞過去的參數, postData:對象:代表傳遞過去的整個對象
query([params],[success],[error]);
remove([params],postData,[success],[error]);
delete([params],postData,[success],[error]);
$save([params],[success],[error]);
$remove([params],[success],[error]);
執行個體1:用save
前台:$scope.saveVehicle = function(vehicle) {debugger;VehicleInfo.save({pd: ‘333‘}, vehicle, function() { // 第一個:params:參數對象,後台直接接收key,第二個:postData:對象,後台直接接收整個對象console.log(‘save success‘);$state.go("vehicles.info.list");}, function() {console.log(‘save failed‘);});}
後台controller:注意接收參數@PostMapping()@ResponseBodypublic VehicleDTO saveVehicleAvailable(String pd, @RequestBody VehicleDTO vehicleDTO) throws Exception { // pd對應第一個的params對象裡面的屬性, vehicleDTO直接對應第二個postData對象return vehicleService.createVehicle(vehicleDTO);}
AngularJs的resource服務與Rest服務互動