我想遍历一个可枚举并显示一个计数器
<div template repeat="{{ name in names }}">
###. {{name}}
</div>
我应该放什么而不是###
它显示名称的位置:
1. John Doe
2. Jane Doe
3. etc...
我想遍历一个可枚举并显示一个计数器
<div template repeat="{{ name in names }}">
###. {{name}}
</div>
我应该放什么而不是###
它显示名称的位置:
1. John Doe
2. Jane Doe
3. etc...
Polymer 现在有能力做到这一点:
<template repeat="{{fruit in fruits | enumerate}}">
<li>You should try the {{fruit.value}}. It is number {{fruit.index}}.</li>
</template>
其他解决方案在 Polymer 0.3.4 中对我不起作用(不再?),但是有关于 templates 的文档,包括在循环遍历集合时进行索引:
<template repeat="{{ foo, i in foos }}">
<template repeat="{{ value, j in foo }}">
{{ i }}:{{ j }}. {{ value }}
</template>
</template>
它在 web_ui 中可用,但在 Polymer 中尚不可用。
Web UI 是 polymer.dart 的前身。Polymer.dart 的功能几乎与 Web UI 相当。下面是尚未在 polymer.dart 中实现的 Web UI 功能列表:
循环内可用的索引变量的值
在那之前,您可以asMap
在列表中使用并遍历keys
:
<template repeat="{{i in names.asMap().keys)}}">
<div>{{i}}: {{names[i]}}</div>
</template>
尚不可用,但您可以使用 quiver 包,如此 SO 答案中所示: