【发布时间】:2016-02-13 01:25:41
【问题描述】:
我使用 lumen 作为我的 api,并使用 vue js 通过 laravel 访问它。请参考下面的代码。当我 console.log 书籍回调时,我得到了 lumen api 中的所有对象。但是,当我尝试在我的视图页面上显示它时,什么也没有显示。此外,当我 console.log books.title 我得到未定义的值。任何帮助将不胜感激。
Vue.component('bookmanager', {
template: '#book-template',
data: function(){
return{
books: []
};
},
created: function(){
$.ajax({
url: "http://localhost/bookmanager/public/book",
crossDomain: true
}).done(function(books){
this.books = books;
console.log(books);
console.log("success");
}).fail(function(){
console.log("error");
});
}
});
new Vue({
el: 'body'
});
我的索引视图页面
<div class="container">
<bookmanager></bookmanager>
</div>
<template id="book-template">
<h1>Book Manager</h1>
<ul class="list-group">
<li class="list-group-item" v-for="book in books">
@{{ book->title }}
</li>
<li class="list-group-item" v-for="book in books">
@{{ book->isbn }}
</li>
</ul>
</template>
【问题讨论】: