在我的骨干模型中,我解析来自服务器的响应:
var MyModel = Backbone.Model.extend({
urlRoot: "/users",
parse: function(response){
var data = {};
data.id = reponse.userDetails.id;
data.name = response.userDetails.firstname + " " + response.userDetails.lastname;
data.description = response.userDetails.description;
return data;
}
});
var myModel = new MyModel({id: 1});
myModel.fetch();
使用此模型的视图可以对其进行操作,例如,如果用户单击视图以“选择”它,它将更新模型...
myModel.set({selected: true});
...并且视图将根据模型的更改事件重新呈现并突出显示“选定”用户。
当需要将模型保存到服务器时,我如何只发送服务器想要的属性?并忽略通过用户交互添加的属性。
或者
数据模型是否应该始终反映服务器返回的内容?如果是这样,是否有更好的方法来存储用户交互(视图是否被“选中”)?它应该是一个独立于实际数据模型的模型吗?
谢谢