Dart + Polymer,如何绑定到以编程方式生成的元素,textarea,select,optgroup
Dart + Polymer, how to bind to programmatically generated elements, textarea, select, optgroup
我正在尝试创建一个表单 Polymer 组件,其中表单元素是动态生成的。我看过了,到目前为止,绑定 value
属性的唯一方法是使用 .injectBoundHtml
。这不适用于所有组件类型,我试图绑定 <textarea>
的值,这就是我得到的:
Removing disallowed attribute <TEXTAREA value="{{ results[ "comments" ] }}">
我的解决方法是添加:textareaID.addEventListener('change', updateValueMap)
我希望有人能告诉我为什么 value
被禁止,and/or 如果有更好的方法 以编程方式在 Polymer 中分配绑定属性 . 请:)!
感谢 Gunter 的建议,并通过了节点验证器:
var val = new NodeValidatorBuilder.common()
..allowElement('textarea', attributes:['value']);
this.injectBoundHtml(getElementStr(i), element:selP, validator:val);
Textarea 没有 value
属性。
试试这个
<textarea>{{results['comments']}}</textarea>
有关邮件 Removing disallowed attribute
的详细信息,请参阅
我正在尝试创建一个表单 Polymer 组件,其中表单元素是动态生成的。我看过了,到目前为止,绑定 value
属性的唯一方法是使用 .injectBoundHtml
。这不适用于所有组件类型,我试图绑定 <textarea>
的值,这就是我得到的:
Removing disallowed attribute <TEXTAREA value="{{ results[ "comments" ] }}">
我的解决方法是添加:textareaID.addEventListener('change', updateValueMap)
我希望有人能告诉我为什么 value
被禁止,and/or 如果有更好的方法 以编程方式在 Polymer 中分配绑定属性 . 请:)!
感谢 Gunter 的建议,并通过了节点验证器:
var val = new NodeValidatorBuilder.common()
..allowElement('textarea', attributes:['value']);
this.injectBoundHtml(getElementStr(i), element:selP, validator:val);
Textarea 没有 value
属性。
试试这个
<textarea>{{results['comments']}}</textarea>
有关邮件 Removing disallowed attribute
的详细信息,请参阅