我看到 Switch 组件的行为非常奇怪......我在 ng 模板中使用它,每次我“切换”一个时,每隔 10 个 Switch 元素也会打开。不知道它来自哪里,特别是因为“checked”属性不是动态的(见下文)。还有其他人遇到这个问题吗?此外,即使我看到其他开关打开(或关闭,基于之前的状态),实际的“onInviteContact()”仅触发一次,用于有意单击的实际开关组件。
<RadListView
[items]="contacts"
class="list-group" width="100%">
<ng-template tkListItemTemplate let-contact="item">
<GridLayout class="contactItem" columns="2*, 3*, *, *" width="100%" orientation="horizontal">
<Image col="0" *ngIf="contact.photo" [src]="contact.photo"
stretch="aspectFill" width="40%"></Image>
<Image col="0" *ngIf="!contact.photo" src="res://profile_image"
stretch="aspectFill" width="40%"></Image>
<Label col="1" class="nameLabel" [text]="contact.name"></Label>
<Switch col="2" class="switchElement" checked="false"
(checkedChange)="onInviteContact($event, contact)"></Switch>
</GridLayout>
</ng-template>
</RadListView>