希望这不是一个愚蠢的问题。
假设我有以下模型:
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
看起来是错误的)。
最佳答案
我同意你的看法,“updateStatus”对我来说最有意义 - 它更准确地表明其操作涉及更多内容,而不仅仅是在某处设置变量。
关于javascript - 设置属性但也发送请求的方法的正确名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10440487/