0

更新:前沿编辑器与 pub 上的序列化/聚合物版本不兼容的问题。需要从 SVN 安装版本。

对我来说,重复一个列表似乎已经被打破了。

https://github.com/sethladd/dart-polymer-dart-examples/blob/master/web/bind_and_repeat_over_list_of_primitives/

这是我能找到的最简单的例子,我得到了同样的错误:

内部错误:'package:serialization/src/serialization_helpers.dart':错误:第 212 行 pos 7:未解决对超级构造函数 'LinkedHashMap()' 的隐式调用 class IdentityMap extends LinkedHashMap { ^

4

2 回答 2

1

可能是 #dartlang 2013 年 9 月 10 日的更新:-

'新的 Dart 版本在编辑器中进行了搜索改进,等等。

SDK 更改包括:

HashMap 和 LinkedHashmap 不能再扩展了......'

看起来 Polymer 需要为此更新。

于 2013-09-12T09:35:04.863 回答
0

您可以稍微修改代码并使其工作。

将文件更改index.html为如下所示:

<!DOCTYPE html>

<html>
  <head>
    <title>index</title>
    <script src="packages/polymer/boot.js"></script>
  </head>
  <body>
    <ul>
      <template id="tmpl" bind>
        <template repeat="{{}}">
          <li>{{}}</li>
        </template>
      </template>
    </ul>
    <script type="application/dart" src="index.dart"></script>
  </body>
</html>

index.dart应该看起来像这样(它没有改变):

import 'dart:html';

main() {
  List fruits = ['apples', 'oranges', 'pears'];
  query('#tmpl').model = fruits;
}

您绑定到包含repeat注册模板的模板。{{}}inrepeat="{{}}"指的是绑定值。{{}}中的指<li>{{}}</li>的是列表中的每个项目。

希望这可以帮助。

于 2013-09-12T15:42:20.510 回答