Polymer 如何动态删除元素单个属性的数据绑定?

Polymer 如何动态删除元素单个属性的数据绑定?,polymer,Polymer,我需要在javascript中动态删除数据绑定 从…起 我理想中想要的 请让我知道如何更好地解决这个问题 注意:我使用的是polymer版本0.3.1polymer下面使用的是一个名为TemplateBinding的库。它有一个公共方法来解除属性与模板的绑定 我试图在聚合物模板中访问此功能,但无法使其工作。通过一些调查,您可能会找到答案。我在使用的聚合物版本0.3.1中没有找到此API。看起来一个新的API正是我所需要的。 <my-element-a id="elem_a" label=

我需要在javascript中动态删除数据绑定

从…起 我理想中想要的 请让我知道如何更好地解决这个问题


注意:我使用的是polymer版本0.3.1

polymer下面使用的是一个名为TemplateBinding的库。它有一个公共方法来解除属性与模板的绑定


我试图在聚合物模板中访问此功能,但无法使其工作。通过一些调查,您可能会找到答案。

我在使用的聚合物版本0.3.1中没有找到此API。看起来一个新的API正是我所需要的。
<my-element-a id="elem_a" label="{{ mylabel }}" value="{{ myvalue }}"></my-element>  
<my-element-b id="elem_b" label="{{ mylabel }}" value="{{ myvalue }}"></my-element>
<my-element-c id="elem_c" label="{{ mylabel }}" value="{{ myvalue }}"></my-element>
<my-element-a id="elem_a" label="{{ mylabel }}"></my-element>  
<my-element-b id="elem_b" label="{{ mylabel }}" value="{{ myvalue }}"></my-element>
<my-element-c id="elem_c" label="{{ mylabel }}" value="{{ myvalue }}"></my-element>
// 1: 
//Result: elem_b.value becomes null.
this.$.elem_a.removeAttribute('value');

// 2:
//Result: both elem_a.label and elem_a.value loses data binding
//Also inside polymer source I saw this was marked as something which would be
//deprecated
this.$.elem_a.unbindAll();

// 3:
//Result: Works but its dirty
//Create a copy of elem_a with its attributes and values
//except the value
var copy = copyAllExcept(elem_a, 'value');
var parent = this.$.elem_a.parentElement;
copy.removeAttribute('value');    
parent.removeChild(this.$.elem_a);
parent.appendChild(copy);
//Something like this
this.$.elem_a.unbind('value');