【发布时间】:2017-02-21 21:19:28
【问题描述】:
我的模板中有四个select 元素。每个后续元素的选项都应该根据前面的选择而改变。例如,如果您从“汽车”select 中选择“丰田”,则下一个应该只显示丰田车型。我尝试设置它,但 AJAX 请求永远重复调用。这种形式的最佳模式是什么?
这是我在模板中的示例:
<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 请求永远重复调用。" - 不确定是否与回答问题相关,但您能否明确添加这意味着什么?
-
是的,当我在第一个选择元素上进行选择时,ajax 调用会无限重复。
标签: javascript vuejs2