【发布时间】:2015-07-03 23:46:42
【问题描述】:
我阅读了 Polymer API 开发人员指南,但不幸的是它只为 JavaScript 开发人员提供了示例。我尝试将一些示例移植到 Dart 中,但在这种情况下我失败了。请转至https://www.polymer-project.org/0.5/docs/polymer/polymer.html#global(支持全局变量部分)。这是文档中的一段剪辑:
elements.html
<polymer-element name="app-globals">
<script>
(function() {
var values = {};
Polymer({
ready: function() {
this.values = values;
for (var i = 0; i < this.attributes.length; ++i) {
var attr = this.attributes[i];
values[attr.nodeName] = attr.value;
}
}
});
})();
</script>
</polymer-element>
<polymer-element name="my-component">
<template>
<app-globals id="globals"></app-globals>
<div id="firstname">{{$.globals.values.firstName}}</div>
<div id="lastname">{{$.globals.values.lastName}}</div>
</template>
<script>
Polymer({
ready: function() {
console.log('Last name: ' + this.$.globals.values.lastName);
}
});
</script>
</polymer-element>
index.html
<app-globals id="globals" firstname="Addy" lastname="Osmani"></app-globals>
问题:
- 如何在 Dart 中实现这段代码?
- 阅读有关 Dart Polymer 使用的不同问答的代码,我遇到了
@observable注释、toObserve()函数和class CustomElement extends PolymerElement with Observable {..}。我知道它们在某种程度上与数据绑定有关,但我不知道具体如何。
【问题讨论】:
标签: dart dart-polymer shadow-dom