私はしばらくグーグルをしていますが、良い解決策は見つかりませんでした。
isDirty
問題の根本は、このメソッドを使用しているときにレコードが設定されていないことです。
DS.JSONTransforms.object = {
deserialize: function(serialized) {
return Ember.isNone(serialized) ? {} : serialized;
},
serialize: function(deserialized) {
return Ember.isNone(deserialized) ? {} : deserialized;
}
}
私が収集したものから、これは、私が投げているJSONオブジェクトを処理するため、明らかにまだ機能している古いメソッドですが、isDirty
編集時にレコードを設定していません。
現在使用しているのはregisterTransform
アダプターです(このhttps://github.com/emberjs/data/issues/517による)。しかし、私のカスタムトランスフォームは登録されていないので、間違った場所(以前のJSONTransformsと同じ場所)に配置していると思います。
DS.RESTAdapter.registerTransform('object', {
deserialize: function(serialized) {
return Em.none(serialized) ? {} : serialized;
},
serialize: function(deserialized) {
return Em.none(deserialized) ? {} : deserialized;
}
});
誰かがこれについて共有する知識を持っていますか?