希望这不是一个愚蠢的问题。
假设我有以下模型:
var Appointment = Backbone.Model.extend({
urlRoot: '/appointments',
defaults: function() {
return {
'Date': new Date(),
'Status': AppointmentStatus.UPCOMING
};
}
});
我想添加一个Appointment
纯粹用于更新Status
. 此方法将执行以下操作:
function(newStatus) {
$.ajax(this.url() + '/status', {
data: { status: newStatus },
type: 'POST',
success: _.bind(function () {
this.set('Status', newStatus);
}, this);
});
}
困难的部分是为这个方法确定一个语义正确的名称。应该是setStatus
,updateStatus
还是别的什么?我希望这个名字很容易与普通名字区分开来set
(这就是为什么setStatus
看起来不对)。