有很多的方式!取决于你真正需要什么样的数据。在事件处理程序
<template repeat="{{item in items}}">
<div on-click="{{addme}}" data-item-name="{{item.name}}" layout horizontal justified>
<div>{{item.name}}</div>
<core-icon icon="settings"></core-icon>
</div>
</template>
然后:举例来说,如果你能使用的名称(或其他识别信息)追踪您的item
例如,你可以做这样的事情
addme(event, details, target){
String name = target.dataset['item-name'];
// then find your item instance using "name"
}
或者你可以为您的物品创建自定义元素,也许<item-view>
,然后重复这些操作。
<template repeat="{{item in items}}">
<item-view item="{{item}}"></item-view>
</template>
这使得它更容易和更清洁的得到你想要的item
实例,因为target
将包含参考公共财产。让我知道你是否希望看到一个更彻底的例子。
你甚至可以用枚举,这样可以让你的repeat
内获得指数做,同样的指数可以用来查找的item
比如在原来的List
(假设它是一个List
你重复)。这看起来是这样的:
<template repeat="{{item in items | enumerate}}">
<div on-click="{{addme}}" data-index="{{item.index}}" layout horizontal justified>
<div>{{item.value.name}}</div>
<core-icon icon="settings"></core-icon>
</div>
</template>
你可以进去addme()
像指数:
int index = int.parse(target.dataset['index']);
感到困惑?总是有很多方法可以做到,呃?
貌似http://stackoverflow.com/questions/24530054 – 2014-12-05 05:15:01