Javascript 设置属性但同时发送请求的方法的正确名称
希望这不是一个愚蠢的问题 假设我有以下模型:Javascript 设置属性但同时发送请求的方法的正确名称,javascript,backbone.js,Javascript,Backbone.js,希望这不是一个愚蠢的问题 假设我有以下模型: var Appointment = Backbone.Model.extend({ urlRoot: '/appointments', defaults: function() { return { 'Date': new Date(), 'Status': AppointmentStatus.UPCOMING }; } }); 我想向约会添加一个方法,该方法纯粹用于更新状态。此方法将执行以下
var Appointment = Backbone.Model.extend({
urlRoot: '/appointments',
defaults: function() {
return {
'Date': new Date(),
'Status': AppointmentStatus.UPCOMING
};
}
});
我想向约会添加一个方法,该方法纯粹用于更新状态。此方法将执行以下操作:
function(newStatus) {
$.ajax(this.url() + '/status', {
data: { status: newStatus },
type: 'POST',
success: _.bind(function () {
this.set('Status', newStatus);
}, this);
});
}
困难的部分是为这个方法确定一个语义正确的名称。它应该是
setStatus
,updateStatus
,还是其他什么?我希望这个名称能很容易地与常规的集合区分开来(这就是为什么集合状态似乎是错误的)。我同意你的看法,“updateStatus”对我来说最有意义——它更准确地传达了这样一个信息:它的操作涉及的内容比在某个地方设置变量要多。你自己说的“…仅用于更新状态。“这是一个愚蠢的问题,但我认为你应该继续使用updateStatus
updateStatus比setStatus更准确地描述方法,特别是因为它发出了ajax请求等等。我会保留像setStatus这样的名称,以便您在初始化某些内容时使用。谢谢。你是第一个。干杯