【发布时间】:2019-05-12 12:08:24
【问题描述】:
我正在使用 Nativescript 和 Angular 编写应用程序。 我有一个使用 ListView 的模板组件,看起来像这样:
<ScrollView>
<ListView [items]="things">
<ng-template let-item="item">
<GridLayout rows="*" columns="*,*,*">
<Button col="0" text="Play Short" (tap)="playShort(item.shortAudio)"></Button>
<Button col="1" text="Play Full" (tap)="playFull(item.fullAudio)"></Button>
<Button col="2" text="Answer" (tap)="playShort(item.answer)"></Button>
</GridLayout>
</ng-template>
</Listview
</ScrollView>
我在寻找什么: 有没有办法在一个 ListView 项目中一个接一个地启用按钮?点击“Play Short”会启用“Play Full”,然后依次启用“Answer”。
当所有 ListView 项目的按钮都将启用时,我知道如何“全局”执行此操作。
是否可以使用图像代替按钮?在状态从禁用切换到启用时更改图像?
【问题讨论】:
-
添加一个布尔数组并将其绑定为:[disabled]="!array[0]" - 通过点击为下一个项目设置它。图片按钮主题:stackoverflow.com/a/8683553/7567724
标签: angular nativescript angular2-nativescript nativescript-angular