2012-08-07 103 views
1

在我的應用程序中,我從服務器獲取json對象,然後轉換爲Ember.Object並綁定到html控件。用戶將更改一些字段並提交給服務器。但我只想提交已由用戶更改的字段。Ember 1.0預發佈支持屬性是否更改?

我pseude代碼:

var jsObj = myObj.getProperties(myObj.getListPropertyChanged); 

然後,我轉換jsObj到JSON和發送到服務器。

Ember.js預發佈支持?

當前,我注入我的代碼到Ember.Set函數來跟蹤屬性更改,它的工作,但我真的不想這樣做。

我正在尋找新的解決方案。

回答

1

您可以爲此排序功能創建混合。

Ember.Mixin

Ember.Editable

+0

Ember.Mixin不能申請我的目標。這是不同的情況。 這是一個解決方案,但它不好: http://stackoverflow.com/questions/9193712/how-do-i-observe-all-property-changes-on-a-model-object – 2012-08-08 02:28:19

+0

看看這個[Ember.Editable](https://gist.github.com/3294879)mixin,希望這有助於。 – pjlammertyn 2012-08-08 12:52:59

+0

感謝您的回答。 Ember.Editable適合我的要求。這是你的建議http://jsfiddle.net/sangcu/feCYT/1/的演示。它正在工作。我也希望Ember團隊能夠在Ember庫中支持這個函數,以獲得清晰的代碼和更簡單的 – 2012-08-08 16:51:58