AngularJS/Rails $http.post 数据字段名称作为变量

AngularJS/Rails $http.post data field name as variable

我正在尝试使用 POST 方法将一些数据从 angular 指令发送到 rails 控制器。我想知道是否可以将数据字段名称作为变量。示例:

   var URL = null;
   var fieldName = null;

   if(something) {
     URL = ...;
     fieldName = ...;
   } else {
     URL = ...;
     fieldName = ...;
   }

   $http({
     url: URL,
     method: 'POST',
     data: { fieldName : c.$modelValue}
   })

现在我的 POST 参数是:"fieldName" => “(来自 c.$modelValue 的正确值)”。我希望字段名称是 fieldName 值。提前谢谢你。

我猜你在寻找类似的东西:

   var URL = null;
   var fieldName = null;
   var data = {};

   if(something) {
     URL = ...;
     fieldName = ...;
   } else {
     URL = ...;
     fieldName = ...;
   }
   data[fieldName] = c.$modelValue;

   $http({
     url: URL,
     method: 'POST',
     data: data
   })