11

我想遍历一个可枚举并显示一个计数器

<div template repeat="{{ name in names }}">
  ###. {{name}}
</div>

我应该放什么而不是###它显示名称的位置:

1. John Doe
2. Jane Doe
3. etc...
4

4 回答 4

17

Polymer 现在有能力做到这一点:

<template repeat="{{fruit in fruits | enumerate}}">
  <li>You should try the {{fruit.value}}. It is number {{fruit.index}}.</li>
</template>

示例取自https://github.com/sethladd/dart-polymer-dart-examples/blob/master/web/iterate_loop_index/my_example.html

于 2013-11-04T01:23:41.227 回答
7

其他解决方案在 Polymer 0.3.4 中对我不起作用(不再?),但是有关于 templates 的文档,包括在循环遍历集合时进行索引:

<template repeat="{{ foo, i in foos }}">
  <template repeat="{{ value, j in foo }}">
    {{ i }}:{{ j }}. {{ value }}
  </template>
</template>
于 2014-08-04T06:59:38.683 回答
2

它在 web_ui 中可用,但在 Polymer 中尚不可用。

Web UI 是 polymer.dart 的前身。Polymer.dart 的功能几乎与 Web UI 相当。下面是尚未在 polymer.dart 中实现的 Web UI 功能列表:

循环内可用的索引变量的值

https://www.dartlang.org/polymer-dart/#web-ui-parity

在那之前,您可以asMap在列表中使用并遍历keys

  <template repeat="{{i in names.asMap().keys)}}">
    <div>{{i}}: {{names[i]}}</div>
  </template>
于 2013-10-17T16:55:37.687 回答
0

尚不可用,但您可以使用 quiver 包,如此 SO 答案中所示:

https://stackoverflow.com/a/18165968/1713985

于 2013-10-17T18:26:42.963 回答