Angular NativeScript可见性无法绑定2种方式

时间:2018-01-02 22:21:00

标签: visibility angular2-nativescript

我有这个观点:

 <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上的标记,但同样,没有运气。可见性属性未更新....

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

使用* ngIf:

*ngIf="item.id===model.selectedItem"