我正在尝试创建一个表单 Polymer 组件,其中动态生成表单元素。我看过了,到目前为止绑定(bind) value
的唯一方法属性是通过使用 .injectBoundHtml
.这不适用于所有组件类型,我正在尝试绑定(bind) <textarea>
的值,这就是我得到的:Removing disallowed attribute <TEXTAREA value="{{ results[ "comments" ] }}">
我的解决方法是添加:textareaID.addEventListener('change', updateValueMap)
我希望有人能告诉我为什么value
被禁止,和/或如果有更好的方法 以编程方式在 Polymer 中分配绑定(bind)属性. 请 :)!
感谢 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
见 How to create shadow DOM programmatically in Dart?
关于data-binding - Dart + Polymer,如何绑定(bind)到以编程方式生成的元素、textarea、select、optgroup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29932528/