【发布时间】:2016-10-25 13:44:59
【问题描述】:
我有这样的 ListView
<ListView [items]="groceryList" row="1" class="small-spacing" [class.visible]="listLoaded">
<template let-item="item" columns="*, auto" >
<Label [text]="item.name" class="medium-spacing"></Label>
</template>
</ListView>
我想添加图片按钮。所以我只是将columns="*, auto" 添加到template 和
col="0" 给标签,col="1" 给我的Image
<ListView [items]="groceryList" row="1" class="small-spacing" [class.visible]="listLoaded">
<template let-item="item" columns="*, auto" >
<Label [text]="item.name" class="medium-spacing" col="0"></Label>
<Image src="res://delete" (tap)="delete(item.id)" col="1"></Image>
</template>
</ListView>
运行模拟器后出现错误:
有什么想法为什么会发生这种情况以及如何解决?
【问题讨论】:
-
您应该在
ListView模板内和Layout内为主容器添加StackLayout或GridLayout,以添加Image和Label。例如<StackLayout><Label [text]="item.name" class="medium-spacing" ></Label> <Image src="res://delete" (tap)="delete(item.id)"></Image></StackLayout> -
@NikolayTsonev 我应该取出
template吗? -
您不必删除
template,您应该在其中添加布局
标签: android nativescript angular2-nativescript