【发布时间】:2015-11-08 20:15:08
【问题描述】:
我想将iron-form 的字段值双向数据绑定到 Firebase 节点(例如表示用户定义的设置)。
<dom-module id="my-settings">
<template>
<firebase-document location="[[firebaseUrl]]"
data="{{form}}">
</firebase-document>
<form is="iron-form" id="form">
<paper-checkbox id="history"
name="history"
on-change="_computeForm"
>Save history
</paper-checkbox>
<!-- ... -->
<!-- All types of form fields go here -->
<!-- ... -->
</form>
</template>
<script>
(function() {
Polymer({
is: 'my-settings',
_computeForm: function() {
this.form = this.$.form.serialize();
}
});
})();
</script>
</dom-module>
此表格需要:
- 在更改时将其状态保持到 firebase(即,first-way 绑定 - 客户端到 firebase)和
- 在加载时将表单字段设置为其保存的值(即,second-way 绑定 - firebase 到客户端 - 完成 two-way 绑定)。
问题
请提供实现此目的的最佳实践解决方案。
是否可以绑定整个表单(以声明方式?)并避免强制 在加载时独立设置每个表单字段值?
我鼓励使用伪代码或为我指明正确方向的概念。
【问题讨论】:
标签: forms firebase polymer polymer-1.0 2-way-object-databinding