Vue.js:v-repeat没有从JSON数组获取数据

时间:2015-06-08 06:58:00

标签: javascript vue.js

我有一个JSON项目数组,我正在尝试使用v-repeat将其输出为一系列表格行:

<tr v-repeat="items">
    <td>{{code}} </td>
    <td> {{description}}</td>
    <td>
        {{price}}
    </td>
    <td><input v-model="quantity" type="text" size="4"/></td>
    <td> {{total = price * quantity}}</td>
</tr>

为JSON中的每个项输出一个空单元格的行 - 所以Vue.js没有得到属性值,即使我已经确认它们肯定存在并且我可以在v-repeat中获取值我做这样的事情:

{{items[$index].code}}

我没有收到任何错误或警告。

这是我的Vue数据对象的JSON输出:

{ "items":[{
    "id": "408",
    "product_id": "6",
    "description": " item description here... ",
    "price": "1210.26",
    "created_at": "2015-06-04 15:10:14",
    "updated_at": "2015-06-04 15:10:14",
    "quote_id": "32",
    "quantity": "1",
    "code": "PI0055"
}]}

3 个答案:

答案 0 :(得分:1)

您的代码适用于我:

&#13;
&#13;
set1.setColor(colorTemplate.VORDIPLOM_COLORS); 
&#13;
var data = {
    "items":[{
        "id": "408",
        "product_id": "6",
        "description": " item description here... ",
        "price": "1210.26",
        "created_at": "2015-06-04 15:10:14",
        "updated_at": "2015-06-04 15:10:14",
        "quote_id": "32",
        "quantity": "1",
        "code": "PI0055"
    }]
};

var vue = new Vue({
    el: '#tbl',
    data: data
});
&#13;
&#13;
&#13;

答案 1 :(得分:1)

我没有初始化数据对象:

data: {items: []}

简单的错误 - 但事实上没有给出任何错误,以及您仍然可以以某种方式访问​​数据的事实使得弄清楚它很难。

答案 2 :(得分:0)

这是不是

data: {items: []}

放在你的代码中?顶部,底部,中间?没有位置,就没有解决方案。