У меня есть четыре элемента select
в моем шаблоне. Предполагается, что параметры для каждого последующего элемента будут меняться в зависимости от предыдущего выбора. Так, например, если вы выберете «Тойоту» из «Автомобиля» select
, в следующем должны появиться только модели Toyota. Я попытался настроить это, но запрос AJAX повторяет вызов навсегда. Каков наилучший образец для такого вида формы?VueJS 2: Изменить варианты выбора другими элементами выбора
Вот пример того, что я имею в шаблоне:
<select v-model="selected.car" :change="getModels()">
<option v-for="car in cars" value="car.id">{{ car.name }}</option>
</select>
<select v-model="selected.model" :change="getYear()">
<option v-for="model in models" :value="model.id">{{ model.name }}</option>
</select>
...
и JavaScript:
methods: {
getModels() {
axios.get('/api/models/'+this.selected.car).then(resp => {
this.models = resp.data;
}
...
}
Так что было бы лучше картина здесь?
«Запрос AJAX повторяет вызов навсегда». - не уверены, если уместно ответить на вопрос, но можете ли вы явно добавить, что это значит? –
Да, когда я делаю выбор в первом элементе select, вызов ajax повторяется бесконечно. –