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 的详细信息,请参阅