Adi*_*dir 3 javascript ember.js ember-data
我正在使用默认的RESTAdapter和ActiveModelAdapter,我想在特定的模型中包含一个JSON对象.
例如:
App.Game = DS.Model.extend(
name: attr('string')
options: attr('raw') # This should be a JSON object
)
Run Code Online (Sandbox Code Playgroud)
读完ember-data/TRANSITION.md后.
我在示例中使用了相同的变换器:
App.RawTransform = DS.Transform.extend({
deserialize: function(serialized) {
return serialized;
},
serialize: function(deserialized) {
return deserialized;
}
});
Run Code Online (Sandbox Code Playgroud)
当我尝试创建一个Game实例模型并保存它时,POST数据中的options属性为"null"(字符串类型).
App.GamesController = Ember.ObjectController.extend(
actions:
add_new: ->
game = this.get('model')
game.set('options', {max_time: 15, max_rounds: 5})
game.save()
)
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么?
可能你需要注册你的变换:
App = Ember.Application.create();
App.RawTransform = DS.Transform.extend({
deserialize: function(serialized) {
return serialized;
},
serialize: function(deserialized) {
return deserialized;
}
});
App.initializer({
name: "raw-transform",
initialize: function(container, application) {
application.register('transform:raw', App.RawTransform);
}
});
Run Code Online (Sandbox Code Playgroud)
我希望它有所帮助
| 归档时间: |
|
| 查看次数: |
961 次 |
| 最近记录: |