使用:
Ember.VERSION : 1.0.0-rc.1
Handlebars.VERSION : 1.0.0-rc.3
jQuery.VERSION : 1.9.1
カスタム変換を使用してシリアル化および逆シリアル化されたカスタム オブジェクトのリストを中心に構築されたモデルがあります。次のようになります。
DS.RESTAdapter.registerTransform('list', {
serialize: function(value) {
return value.mapProperty('line').join("\n");
},
deserialize: function(value) {
return (value || '').split(/\n/).
map(function(line) { return App.ListItem.new(line: line); });
}
});
App.ListItem = Ember.Object.extend({
line: ''
});
App.MySuperModel = DS.Model.extend({
list: DS.attr('list');
});
リストにアイテムを追加または削除するとモデルが汚れますが、ListItem の行を更新すると、トランザクションをロールバックしても汚れたり、以前の状態に戻ったりしません。
それを機能させる方法について誰か考えがありますか?単なる単純なリストであり、サーバー上に永続化されているものには、リレーションシップを使用したくありません。