如何使用ngResource发布对象?

时间:2016-09-28 10:17:06

标签: angularjs django ngresource

var send_data = {
  speed:{min:$scope.speedSlider.minValue,max:$scope.speedSlider.minValue}],
  f_temp:{min:$scope.f_tempSlider.minValue,max:$scope.f_tempSlider.minValue},
  f_vol:{min:$scope.f_volSlider.minValue,max:$scope.f_volSlider.minValue},
  f_den:{min:$scope.f_denSlider.minValue,max:$scope.f_denSlider.minValue}
}

var settings = new Settings({truckId:$scope.truckId, data:send_data});

settings.$save();

我想将这些数据发布到Django后端,并希望数据看起来像这样:

data {
 speed {
   max: 120,
   min: 10
 }
}

但网络电话会在表格数据

下显示
  

truckId:POC-truck1

     

数据:[对象对象]

1 个答案:

答案 0 :(得分:0)

要使用AngularJS ngResource POST(创建)新资源对象,请使用save方法。

var send_data = {
  speed:{min:$scope.speedSlider.minValue,max:$scope.speedSlider.minValue}],
  f_temp:{min:$scope.f_tempSlider.minValue,max:$scope.f_tempSlider.minValue},
  f_vol:{min:$scope.f_volSlider.minValue,max:$scope.f_volSlider.minValue},
  f_den:{min:$scope.f_denSlider.minValue,max:$scope.f_denSlider.minValue}
}

//var settings = new Settings({truckId:$scope.truckId, data:send_data});

var settings = Settings.save(send_data);

RESTful API通常会分配一个新ID并返回新的资源对象,并将ID作为属性附加。