从vue.js

时间:2015-12-21 12:22:29

标签: javascript json vue.js

我有一个带有5个类别的json结果,我想用v-repeat循环。我使用push方法将结果传递给我的vue模型。

设置是我的记录所属的5个不同类别。每个类别必须显示在不同的标签中(我删除了类别过滤器,我的结果原因与问题无关)。

记录显示完美(v-repeat ="结果")我也得到5个标签,但没有值(文本都没有值)。

console.log(this.categories)给了我一个包含5个对象的数组,我没有成功显示这些属性......我做错了什么?

我尝试了各种各样的东西,比如$ value,categoriesie:categories,...

JSON-来自我对我的类别的api调用的结果:

{
    status: "success",
    data: {
        results: {
            general: "Algemeen",
            metadata: "Meta-data",
            facebook: "Facebook",
            twitter: "Twitter",
            googleplus: "Google+"
        }
    }
}

在我的Vue文件中提取:

fetchCategories: function(){
    this.$http.get('/api/tokens/categories', function (response) {

        for(var prop in response.data.results) {
            this.categories.push({text: response.data.results[prop], value: prop});
        }
    });
},

我的观点:

<tabs>
    <tab v-repeat="category in categories" header="@{{ category.text }}">
        <div id="@{{ category.value }}">
            <table id="@{{ category.value }}-token-list" class="data-list">
                <tr>
                    <th>id</th>
                    <th>categorie</th>
                    <th>naam</th>
                    <th>slug</th>
                </tr>
                <tr v-repeat="results" v-class="odd: (index%2!=0)">
                    <td>@{{ id }}</td>
                    <td>@{{ category }} </td>
                    <td>@{{ name }} </td>
                    <td>@{{ slug }}</td>
                </tr>
            </table>
        </div>
    </tab>
</tabs>

编辑:

当我写这篇文章时,我确实得到了我的价值:

@{{ categories[0].text }} or @{{ categories[0].value}}

编辑2:

VueStrap的标签功能存在问题。当我只使用@ {{value}}的列表时,一切正常

1 个答案:

答案 0 :(得分:0)

似乎是一个0.12问题。升级到1.0.x将是解决方案!