这是我的变压器:
DS.attr.transforms.category = {
from: function(serialized) {
return OO.Category.create({
tag: serialized
});
},
to: function(deserialized) {
return deserialized.get('tag');
}
}
我的模特:
OO.Event = DS.Model.extend({
category: DS.attr('category', { key: 'tag' })
}
当我调出用于创建OO.Event的表单时,我创建了一个“空白”OO.Event并将表单元素绑定到OO.Event的属性。创建空白OO.Event时会调用转换器,但是当OO.Category的标记属性发生更改(由于绑定)时,不会再次调用它。因此,在记录的JSON表示中,“tag”总是空的!
我该怎么办?谢谢你的帮助!