简体   繁体   English

Nativescript ListView [object Object]

[英]Nativescript ListView [object Object]

I'm new at Nativescript and I'm trying to use ListView with vanilla javascript. 我是Nativescript ,我正在尝试使用带有vanilla javascript的ListView I have a weird error where the output in ListViews shows as [object Object] instead of an actual value. 我有一个奇怪的错误,其中ListViews中的输出显示为[object Object]而不是实际值。

JSON response JSON响应

[
    {
        passenger: "John Doe",
        category: "Arrival"
    },
    {
        passenger: "Martin Schulz",
        category: "Departure"
    },
    {
        passenger: "Giovanni Marocco",
        category: "Arrival"
    }
]

Controller 调节器

var view = require("ui/core/view");
var http = require("http");

exports.pageLoaded = function(args) {
    var page = args.object;

    http.getJSON("http://demo4727937.mockable.io/test").then(function (r) {
        page.bindingContext = {
            'myItems': r
        }
    }, function (e) {
        //// Argument (e) is Error!
    });

};

Template 模板

<Page loaded="pageLoaded">
    <StackLayout>
        <ListView items="{{ myItems }}">
            <ListView.itemTemplate height="50">
               <Label text="{{passenger}}" textWrap="true" class="title" />
               <Label text="{{category}}" textWrap="true" class="title" />
            </ListView.itemTemplate>
         </ListView>
    </StackLayout>
</Page>

Result 结果
在此输入图像描述

The problem here is you need to wrap you template in a view container eg StackLayout or even a GridLayout 这里的问题是你需要将模板包装在视图容器中,例如StackLayout甚至是GridLayout

<Page loaded="pageLoaded">
    <StackLayout>
        <ListView items="{{ myItems }}">
            <ListView.itemTemplate height="50">
                <StackLayout>
                    <Label text="{{passenger}}" textWrap="true" class="title" />
                    <Label text="{{category}}" textWrap="true" class="title" />
                </StackLayout>
            </ListView.itemTemplate>
        </ListView>
    </StackLayout>
</Page>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM