У меня есть VueJS приложение, написанное с использованием Typescript. Я использую 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>