返されたデータは、ネストされたオブジェクトを持つオブジェクトの配列です。返されたデータのその部分にアクセスできないように見えるため、テンプレートの v-for ループで「イベント」を表示できません。
データは次のように返されます (Vue DevTools から):
list: Object
user: "name"
id: "id"
events: Array[3]
0: Object
title: "event 1"
1: Object
title: "event 2"
2: Object
title: "event 3"
Vue-resource (CDN 経由) を使用して、テンプレート内のイベントのみを表示するにはどうすればよいですか?
テンプレート:
<template id="events-template">
<div v-for="events in list">
@{{events.title}}
</div>
</template>
私のアプリケーション:
Vue.component('events', {
template: '#events-template',
data: function() {
return {
list: []
}
},
created: function() {
this.fetchEventsList();
},
methods: {
fetchEventsList: function() {
this.$http.get('events', function(events) {
this.list = events;
}).bind(this);
}
}
});