【发布时间】:2019-04-19 00:17:47
【问题描述】:
我有这个使用 Typescript 编写的 VueJS 应用程序。我正在使用 Axios 从我的数据库中获取数据。这很好用,我得到的结果是一个我所期望的数组。当我对这个数组执行console.log 时,我可以看到它是正确的结果。
但是,当我尝试遍历此数组以创建我的选择下拉列表的选项时,我得到一个空白列表。即使我循环的变量是数组,为什么没有出现结果?
编辑:我在此处添加了一张显示 Axios 结果的图片 (response.data)
export default class EditRoute extends Vue {
result: any;
selectedRoute: string;
constructor(){
super();
this.selectedRoute = "";
this.result = [];
}
loadData() {
axios.get('http://localhost:8080/routes')
.then(response => (this.result = response.data));
}
}
<select name="routeSelect" v-model="selectedRoute">
<option v-for="routes in result" v-bind:key="routes.name" v-bind:value="routes.name"> {{ routes.name }} </option>
</select>
<button @click="loadData">Load data</button>
【问题讨论】:
标签: javascript node.js vue.js vuejs2 vue-component