Я пытаюсь отправить некоторые данные из угловой директивы на контроллер рельсов, используя метод POST. Интересно, возможно ли иметь имя поля данных как переменную. Пример:
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
})