更新:前沿编辑器与 pub 上的序列化/聚合物版本不兼容的问题。需要从 SVN 安装版本。
对我来说,重复一个列表似乎已经被打破了。
这是我能找到的最简单的例子,我得到了同样的错误:
内部错误:'package:serialization/src/serialization_helpers.dart':错误:第 212 行 pos 7:未解决对超级构造函数 'LinkedHashMap()' 的隐式调用 class IdentityMap extends LinkedHashMap { ^
更新:前沿编辑器与 pub 上的序列化/聚合物版本不兼容的问题。需要从 SVN 安装版本。
对我来说,重复一个列表似乎已经被打破了。
这是我能找到的最简单的例子,我得到了同样的错误:
内部错误:'package:serialization/src/serialization_helpers.dart':错误:第 212 行 pos 7:未解决对超级构造函数 'LinkedHashMap()' 的隐式调用 class IdentityMap extends LinkedHashMap { ^
可能是 #dartlang 2013 年 9 月 10 日的更新:-
'新的 Dart 版本在编辑器中进行了搜索改进,等等。
SDK 更改包括:
HashMap 和 LinkedHashmap 不能再扩展了......'
看起来 Polymer 需要为此更新。
您可以稍微修改代码并使其工作。
将文件更改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>的是列表中的每个项目。
希望这可以帮助。