Nativescript - Angular 4, как взять данные выбранного элемента в itemTap () в списке

Найдите приведенный ниже код Listview, где я написал метод onItemTap ($ event) в (itemTap).

.html

<ListView [items]="customer" (itemTap)="onItemTap($event)" class="list-group">
            <ng-template let-item="item">
                    <StackLayout class="list-group-item">
                            <Label [text]="item.name"></Label>
                            <Label [text]="item.email"></Label>
                            <Label [text]="item.phoneNumber"></Label>
                    </StackLayout>
            </ng-template>
    </ListView>

.ts

onItemTap(args) { 
    console.log(args.data);
    console.log(args.view);
    console.log(args.index);
    console.log(args.object);
 }

Как я беру данные item.name / item.email / item.phonenumber, когда мы нажимаем.


person Muthukumar Marichamy    schedule 07.04.2018    source источник


Ответы (1)


Ваш ответ скрыт в вашем примере. У вас есть доступ к индексу выбранного элемента.

onItemTap(args) {
    console.log(this.customer[args.index].name);
}

В противном случае вы можете прослушивать события касания в шаблоне вашего элемента - StackLayout.

person JakubP    schedule 09.04.2018