Значения не попадают в выпадающий список в vue js - PullRequest
0 голосов
/ 14 ноября 2018

Я получаю значения из БД на страницу, где есть раскрывающийся список, но раскрывающийся список не возвращает значение. Код, как показано ниже,

Сценарий

methods: {
        editState(id){
            axios.defaults.headers.common['Authorization'] = "Bearer "+localStorage.getItem('token'); 
              axios.get(baseUrl+'/state/edit/'+id)
              .then((response) => {

                    alert(response.data[0].form.country_name);

                    this.form = response.data[0].form;

                     setTimeout(() => {
                         this.subComponentLoading = true;
                    }, 500);
                })
                .catch(function (error) {
                console.log(error);
            });
        }
       }

Вю

<d-field-group class="field-group field-row" label-for = "country_name" label="Country Name" label-class="col-4">
    <d-select :options="Countries" v-model="form.country_id" id="country_id" name = "country_name"  wrapper-class="col-7">

    </d-select>
</d-field-group>

enter image description here enter image description here

1 Ответ

0 голосов
/ 14 ноября 2018

Две вещи, которые я вижу, неправильны ...

  1. Countries находится внутри объекта form, но вы не назначаете и не читаете его оттуда. Переместите его на верхний уровень

  2. Вы привязываете v-model к form.country_id, но его изначально не существует. Добавьте его к объекту form.

Подводя итог ...

data () {
  return {
    isStateEditVisible: false, 
    form: {
      state_name: '', 
      isStateEnabled: true, 
      ISO_Code: '', 
      country_id: '', // ? added this
      country_name: '', 
      zone_name: ''
    },
    Countries: [],    // ? moved this
    Zones: []         // ? and this
  }
}

Чтобы реагировать на изменения данных, Vue должна знать о них заранее. Смотри https://vuejs.org/v2/guide/reactivity.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...