【发布时间】:2016-10-20 19:26:37
【问题描述】:
我有一个组件,我在使用 ajax 创建时获取数据,并在模板中显示它。基本上我有这个:
我的 Vue 代码:
Vue.component('feedback-table', {
template: '#grid-template',
data: function () {
return {
chancesOfApproval:[],
}
},
created:function(){
$.getJSON('/getFeedbackQuestionsAndChances',function(data){
this.chancesOfApproval = data.chancesOfApproval;
}.bind(this));
},
});
new Vue({
el: '#feedback-wrapper',
});
这是我的模板:
<template id="grid-template">
<table class="table table-bordered table-responsive table-striped">
<tr v-for="entry in chancesOfApproval">
<td>@{{ entry.position }}</td>
</tr>
</table>
</template>
<div id="feedback-wrapper">
<feedback-table></feedback-table>
</div>
数据是从 jquery 中获取的,因为如果我执行 console.log(this.chanceOfApproval) 例如,它在控制台中看起来很好。而且我的控制台没有任何错误,所以我不知道为什么它不起作用。
【问题讨论】:
-
你有适用于 Chrome 的 VueJS 开发工具吗?那里的数据是如何表示的?
-
是的,我有,但它什么也没显示