NativeScript NativeScript下拉列表不';无法正确读取列表项

NativeScript NativeScript下拉列表不';无法正确读取列表项,nativescript,Nativescript,这里是NativeScript新手。正在尝试添加下拉/组合框样式的小部件。看起来应该很近了。该插件运行良好,但在我们的应用程序中有两个问题。首先,选择项在选择器中显示为[object object]、[object object]、。。。而不是:第1项、第2项、第3项 <deletia...> 其次,滚轮的内容每“行”只显示一个字符,因此上面的[object object]实际上在微调器上显示为: [ o j e c t O b j e c t ] , [ o ...

这里是NativeScript新手。正在尝试添加下拉/组合框样式的小部件。看起来应该很近了。该插件运行良好,但在我们的应用程序中有两个问题。首先,选择项在选择器中显示为[object object]、[object object]、。。。而不是:第1项、第2项、第3项

    <deletia...>
其次,滚轮的内容每“行”只显示一个字符,因此上面的[object object]实际上在微调器上显示为:

[ o j e c t O b j e c t ] , [ o ... [ o J E C T O B J E C T ] , [ o ... 相关的,如果我们只将字符串而不是ValueItems存储到ValueList中,我们会得到类似的结果,每个微调器“行”上只有一个字符(而不是一个项目)

关键代码片段:

从页面布局:

<DropDown row="0" col="2" class="time-button-selected" hint="Time?" items="{{ hourItems }}"></DropDown>

从组件类型脚本:


@组成部分({ 选择器:“订单”, templateUrl:“./order.component.html”, 样式URL:['./order.component.scss'] })

导出类OrderComponent实现OnInit{


hourItems=新的估价表();
构造函数(私有platformHelper:PlatformHelperService,
专用appStateService:appStateService){
for(让loop=0;loop<20;loop++){
让vi:ValueItem={value:`I${loop}`,显示:`Item${loop}`;
这个。hourItems。push(vi);
}
}
}


任何建议都将不胜感激!

您是否尝试过在模板中设置
[items]=“hourItems”
,而不是
{hourItems}
?嘿@Bass-就是这样!!天哪!我们花了好几个小时在这上面,我们所需要的只是[items]=“hourItems”而不是{hourItems}。其中一个“一旦您知道就很简单”问题,我猜。谢谢!!!你试过在你的模板中设置
[items]=“hourItems”
,而不是
{{hourItems}
?嘿@Bass-就是这样!!天啊-我们花了好几个小时在这上面,我们所需要的只是[items]=“hourItems”而不是{{hourItems}。我想这是一个“一旦你知道了就容易”的问题。谢谢!!!
    <deletia...>

hourItems = new ValueList<string>();

constructor(private platformHelper: PlatformHelperService,
            private appStateService: AppStateService) {

    <deletia...>

    for (let loop = 0; loop < 20; loop++) { 
        let vi:ValueItem<string> = { value: `I${loop}`, display: `Item ${loop}`};
        this.hourItems.push(vi);
    }

}

    <deletia...>