Как отправить массив с данными формы в Vue - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь отправить данные формы с одним из параметров, являющимся массивом идентификаторов, чтобы я мог обновить несколько записей,

Однако у меня возникла проблема с использованием флажка для захвата идентификатора

Если я использую v-model="checkedEngagements" Это создаст массив идентификаторов, но если я сделаю v-model="engagement.checkedEngagements", он не поместит значения в массив.

для v-model="checkedEngagements" моя функция данных выглядиткак это

data() {
    return {
      checkedEngagements: [],
      engagement: {
        status: null,
        assigned_to: null,
      },
}

для v-model="engagement.checkedEngagements" моя функция данных выглядит как

data() {
        return {
          engagement: {
            checkedEngagements: [],
            status: null,
            assigned_to: null,
          },
    }
  1. Почему я не могу заполнить мой массив, если он вложен с помощью v-model?
  2. Каково альтернативное решение для отправки моих данных, если я не могу сделать это таким образом?

Вот действие хранилища, которое я пытаюсь использовать для отправки моих данных

updateCheckedEngagements(context, engagement) {
      console.log(engagement)
      axios.patch('/engagementsarray', {
        engagements: engagement.checkedEngagements,
        assigned_to: engagement.assigned_to,
        status: engagement.status,
      })
      .then(response => {
          console.log(response)
          context.commit('updateCheckedEngagements', response.data)
      })
      .catch(error => {
          console.log(error.response.data)
      })           
    },
...