【发布时间】:2017-05-26 00:59:32
【问题描述】:
我正在尝试使用 Polymer 模板器来创建模板的单个实例,将其附加到 div 中并让数据绑定在主机和此实例之间工作,但很难让它工作。
我试过的最简单的例子:
HTML
<dom-module id="test-app">
<paper-input label="host" value="{{test}}"></paper-input>
<template id="template">
<paper-input label="instance" value="{{test}}"></paper-input>
</template>
<div id="placehere"></div>
</dom-module>
JS
Polymer({
is: "test-app",
behaviors: [Polymer.Templatizer],
properties: {
test: {
type: String,
value: 'hello',
notify: true,
},
},
ready: function() {
this.templatize(this.$.template);
var clone = this.stamp({test: this.test});
Polymer.dom(this.$.placehere).appendChild(clone.root);
},
});
上面的想法是创建模板的实例,将其放入“placehere”,并使两个输入文本框保持同步。
当页面加载时,实例创建成功,两个文本框中的值都是“hello”,但是改变任何一个输入框都不起作用。
聚合物页面上的文档似乎有点轻量级: https://www.polymer-project.org/1.0/docs/api/Polymer.Templatizer 但它提到了_forwardParentProp 和_forwardParentPath 的使用。我应该如何在我的情况下实施它们?
【问题讨论】:
标签: javascript html data-binding polymer