【发布时间】:2015-06-28 14:01:04
【问题描述】:
我正在学习 Polymer 1.0 数据绑定,但很难理解开发人员指南中的第一个示例:
https://www.polymer-project.org/1.0/docs/devguide/data-binding.html
摘录如下:
数据绑定将自定义元素(宿主元素)的属性或子属性绑定到其本地 DOM(子元素或目标元素)中元素的属性或属性。
在宿主元素的本地 DOM 模板中使用绑定注释创建绑定:
<dom-module id="host-element">
<template>
<child-element name="{{myName}}"></child-element>
</template>
</dom-module>
我说得对吗,在这个例子中,host-element 将有一个名为 myName 的属性,并且它会绑定(2-way)到 child-element 的“name”属性?子元素应该是另一个自定义元素吗?我不清楚什么应该绑定到什么以及如何使用它。
我最初对数据绑定的预想是将数据从自定义元素外部(即使用自定义元素标签的位置)绑定到内部,反之亦然。然而,这个例子似乎纯粹是内部关注的,所以我可能误解了。
编辑:
为了进一步混淆问题,同一篇文章后面的示例使用本地 DOM 之外的绑定语法(即使用 custom_element 的地方),与前面示例中的解释相反。
<script>
Polymer({
is: 'custom-element',
properties: {
prop: {
type: String,
notify: true
}
}
});
</script>
...
<!-- changes to "value" propagate downward to "prop" on child -->
<!-- changes to "prop" propagate upward to "value" on host -->
<custom-element prop="{{value}}"></custom-element>
【问题讨论】:
标签: polymer polymer-1.0