我有这个观点:
<ng-template let-item="item" let-i="index">
<GridLayout rows="*" columns="100, *" (tap)="select(item.id)">
<Label [text]="'this is :'+ item.id + ' and selected is ' + model.selectedItem"></Label>
<Button text="Send" [visibility]="item.id == model.selectedItem? 'visible' : 'collapsed'"></Button>
当我点击该行时,我的函数select()正在将model.selectedItem更新为item.id,实际上Label文本已更新。 但Button的可见性从未被更新为可见,因此我无法看到它。
我甚至尝试将相同的逻辑应用于[class]而不是[visibility],并将可见性用作css上的标记,但同样,没有运气。可见性属性未更新....
有什么想法吗?谢谢!
答案 0 :(得分:0)
使用* ngIf:
*ngIf="item.id===model.selectedItem"