使用Polymer进行双向数据绑定管理/控制对象状态的最佳实践

时间:2014-09-04 16:49:34

标签: data-binding polymer 2-way-object-databinding paper-elements

让我们再试一次这个解释......

我是聚合物的新手(并且在相对长时间缺席后重新回到web dev),我想知道在采用双向数据绑定时,建议的方法可以更加密切地管理对象状态。我目前正在使用rest API(json)对象。我的问题是,如果聚合物在启动对绑定对象的属性/属性的更新之前保留原始对象的副本...那么可以轻松撤消更改吗?虽然允许2路数据绑定工作,但通常需要它,但有些情况下,我希望阻止/延迟对象/ DOM的更改,直到用户批准更改(例如通过纸张对话框组件)。我想可以制作对象的临时副本并将字段绑定到该版本,然后在用户批准时仅将更改保留回源对象。在任何情况下,我都有兴趣听到想法并看到一两个推荐的方法(特别是如果我偏离了我的想法!)

1 个答案:

答案 0 :(得分:2)

  

我想可以制作一个对象的临时副本并绑定   字段到该版本,然后只将更改保留回   用户批准后的源对象

此。

考虑到视图模型与纯数据模型(有时称为业务数据)本质上不同。通常,差异是无关紧要的,人们可以互换使用它们。但是,请注意视图模型不同的情况(未提交的用户编辑是一个很好的示例)。

需要用户批准的字段编辑器的概念纯粹是面向UI /面向视图。无论在该模态中管理的数据是纯粹在视图的域中,对业务数据的提取/提交都应该是离散的。