重复列表聚合物破碎

时间:2013-09-12 09:21:54

标签: dart polymer

更新:出血边缘编辑器与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扩展了LinkedHashMap {       ^

2 个答案:

答案 0 :(得分:1)

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

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

SDK更改包括:

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

看起来聚合物需要更新。

答案 1 :(得分: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注册模板的模板。 {{}}中的repeat="{{}}"是指绑定值。 {{}}中的<li>{{}}</li>指的是列表中的每个项目。

希望这有帮助。