2014-03-29 55 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

感謝您的鏈接。我會讀它,讓你知道,如果這是我正在尋找:)。 –