1

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

我是聚合物的新手(并且在相对较长的缺席后重新进入网络开发),我想知道推荐的方法可能是在采用 2 路数据绑定的同时更密切地管理对象状态。我目前正在使用 rest API (json) 对象。我的问题是聚合物是否在启动对绑定对象的属性/属性的更新之前保留原始对象的副本......所以人们可能能够轻松撤消更改?虽然通常需要允许 2 路数据绑定发挥其魔力,但在某些情况下,我想阻止/延迟对对象/DOM 的更改,直到用户批准更改(例如通过纸质对话框组件)。我想可以制作对象的临时副本并将字段绑定到该版本,然后仅在用户批准后将更改保留回源对象。无论如何,我很想听听想法并查看一两个推荐方法的示例(特别是如果我的想法偏离轨道!)

4

1 回答 1

2

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

这。

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

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

于 2014-09-08T20:03:15.200 回答