我正在尝试使用 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/