[英]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>
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.