2014-03-29 56 views
1

我使用EmberJS与Ember-Data,并且我想在模型绑定到控制器时暂时避免双向绑定。例如,我有一个项目页面,其中项目名称始终显示在标题中。项目编辑窗体可以更新项目名称。但是,由于双向绑定,如果项目名称发生更改,它也会在标题中实时更新。EmberJS:暂时避免双向绑定

我不希望从UX的角度来看,因为它似乎对我的用户来说实际上是更新的值(因为它实时在标题中更改),而实际上它没有(表格必须提交)。

我希望能够在表单的上下文中暂时停用双向绑定。

PS:我首先想到了在项目头中解除项目名称的绑定,但这不起作用,因为如果表单实际更新了,我希望头中的项目名称被更新。

感谢大家!

回答

0

您可以查看Kris Selden提出的BufferedProxy模式。这里更多的信息:

http://coryforsyth.com/2013/06/27/ember-buffered-proxy-and-method-missing/

文章指旧版本的灰烬,数据,你如果试图更改模型而变化被保存到服务器或“飞行”的属性有错误。 。拥有一个可以进行更改的代理的基本概念应该可以帮助你。

你可以看到克里斯在EmberNYC聚会谈论它在这里: https://www.youtube.com/watch?v=ysduY0ocUoA

+0

感谢您的链接。我会读它,让你知道,如果这是我正在寻找:)。 –