Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js EmberJS:暂时避免双向绑定_Ember.js - Fatal编程技术网

Ember.js EmberJS:暂时避免双向绑定

Ember.js EmberJS:暂时避免双向绑定,ember.js,Ember.js,我将EmberJS与Ember数据一起使用,我希望在模型绑定到控制器时暂时避免双向绑定。例如,我有一个项目页面,其中项目名称始终显示在标题中。项目编辑表单可以更新项目名称。但是,由于双向绑定,如果项目名称发生更改,它也会在标头中实时更新 从用户体验的角度来看,我不希望出现这种情况,因为在我的用户看来,该值实际上已经更新(因为它在标题中实时更改),而实际上没有(表单必须提交) 我想要的是,当我在表单的上下文中时,能够临时停用双向绑定 PS:我首先想到了在标题中解除项目名称的绑定,但这不起作用,因为

我将EmberJS与Ember数据一起使用,我希望在模型绑定到控制器时暂时避免双向绑定。例如,我有一个项目页面,其中项目名称始终显示在标题中。项目编辑表单可以更新项目名称。但是,由于双向绑定,如果项目名称发生更改,它也会在标头中实时更新

从用户体验的角度来看,我不希望出现这种情况,因为在我的用户看来,该值实际上已经更新(因为它在标题中实时更改),而实际上没有(表单必须提交)

我想要的是,当我在表单的上下文中时,能够临时停用双向绑定

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


谢谢大家

您可以查看Kris Selden提出的BufferedProxy模式。更多信息请点击此处:

这篇文章引用了旧版本的Ember数据,如果您在将更改保存到服务器或“正在运行”时尝试更改模型属性,则会出现错误。。不过,拥有一个可以进行更改的代理的基本概念应该对您有所帮助

你可以看到克里斯在纽约的一次聚会上谈论这件事:

谢谢您的链接。我会读它,让你知道它是否是我要找的:)。