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

标签 javascript ruby-on-rails angularjs http-post

我正在尝试使用 POST 方法将一些数据从 Angular Directive(指令)发送到 Rails Controller 。我想知道是否可以将数据字段名称作为变量。示例:

   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
   })

关于javascript - AngularJS/Rails $http.post 数据字段名称作为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32137063/

相关文章:

ruby-on-rails - ruby rails : testing if values do exist?

ruby-on-rails - 在heroku 上的rails 中将图像上传到数据库的简单方法是什么?

AngularJS 加载内容后开始观看

ruby-on-rails - fields_for 在验证错误时重置

javascript - 从 JSON 数组中拼接或删除元素列表,仅删除偶数项而不是匹配项

angularjs - 如何将 ui-select 设置为只读模式?

javascript - 是否可以在 TypeScript 中使构造函数静态化?

javascript - 长度为 "l"的 svg 线,两线之间的距离为 "d"

javascript - D3 : call() not working for appended text element (Type error)

Javascript 动态元素 ID