【发布时间】:2016-11-16 02:13:18
【问题描述】:
我正在使用 Laravel 和 Vue.js 制作一个简单的购物车系统。我可以成功地将商品添加到我的购物篮并将它们检索到某个点,但是我在将商品实际输出到视图时遇到了问题。
当我点击我的购物篮路线时,我加载了触发以下 Vue 代码的购物篮视图:
new Vue({
el: '#basket',
ready: function () {
this.fetchBasket();
},
methods: {
fetchBasket: function(){
this.$http.get('api/buy/fetchBasket', function (basketItems) {
this.$set('basketItems', basketItems);
});
}
}
});
这行得通,我在控制台中返回了数据:
{027c91341fd5cf4d2579b49c4b6a90da:
{id: 1, name: "A Gnarly Tree", price: 15, quantity: 2}}
027c91341fd5cf4d2579b49c4b6a90da:
{id: 1, name: "A Gnarly Tree", price: 15, quantity: 2}
id:1
name:"A Gnarly Tree"
price:15
quantity:2
但是,视图本身不会出现任何内容。我正在尝试使用v-for 填充表格:
<tbody>
<tr v-for="item in basketItems">
<td>@{{ item.name }}</td>
<td>@{{ item.price }}</td>
<td>@{{ item.quantity }}</td>
<td>@<button class="btn btn-primary">Update</button></td>
</tr>
</tbody>
我做错了什么?
【问题讨论】:
-
小胡子前的@有什么作用?
-
@gurghet 告诉 Blade(laravel 模板引擎)忽略它,否则它基本上会将其视为 PHP 回显。
标签: javascript vue.js vue-resource