【发布时间】:2017-01-23 14:49:58
【问题描述】:
我有一个列表,我想获取列表项的值。
视图如下
<ListView [items]="myItems" (itemTap)="onItemTap($event)">
<template let-item="item" let-i="index" let-odd="odd" let-even="even">
<StackLayout [class.odd]="odd" [class.even]="even">
<Label #myFoo id="grocery-list" [text]='"Value is: " + i'></Label>
</StackLayout>
</template>
在打字稿中我有以下内容
import { Component,ViewChild,ElementRef } from "@angular/core";
import {topmost} from "ui/frame";
import {ListView} from "ui/list-view";
export class AppComponent {
@ViewChild("myFoo") myFooRef: ElementRef;
public myItems = [];
constructor() {
this.myItems.push("1");
this.myItems.push("2");
this.myItems.push("3");
}
onItemTap(event){
}
}
我可以执行以下操作来获取值
onItemTap(event){
let itemValue = this.myItems[event.index];
console.log(itemValue);
}
这将获得数组中的值。但这只会返回数组中的值。
正如您在视图中看到的,我将字符串 Value is 附加到值中。
那么我怎样才能访问被点击的标签的text 属性。
【问题讨论】:
标签: nativescript angular2-nativescript