AngularJS / Rails $ http.post имя поля данных как переменная

0

Я пытаюсь отправить некоторые данные из угловой директивы на контроллер рельсов, используя метод 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. Заранее спасибо.

Теги:
http-post

1 ответ

1
Лучший ответ

Я думаю, вы ищете что-то вроде:

   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
   })
  • 0
    Это именно то, что я искал. Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню