我使用自定義轉換在像這樣我的模型之一:我們如何自定義轉換的數據執行回滾
App.Question = DS.Model.extend({
questionName: DS.attr('string'),
parentQuestionId: DS.attr('number'),
position: DS.attr('number'),
questionLayoutId: DS.attr('number'),
questionLayoutName: DS.attr('string'),
attributes: DS.attr('raw'),
childQuestions: DS.hasMany('question', {async: true})
});
和我的變換定義爲:
App.RawTransform = DS.Transform.extend({
deserialize: function (serialized) {
var obbj = Ember.Object.create();
for (var key in serialized) {
obbj.set(key, serialized[key]);
}
return obbj;
},
serialize: function (deserialized) {
return JSON.stringify(deserialized);
}
});
在這種設置中,回滾對於轉換的屬性不起作用。這裏是一個jsBin鏈接來演示這個問題:http://jsbin.com/uBAZOfO/1/
所以如果你改變輸入字段並命中回滾,只有名字被回滾。是否有任何解決方法來實現轉換數據的回滾?
感謝, 迪
我已經在此處添加了關於此問題的詳細問答:https://stackoverflow.com/questions/40886068/ds-attr-isnt-affected-by-ds-rollbackattributes/40886069#40886069 –