javascript - 设置属性但也发送请求的方法的正确名称

标签 javascript backbone.js

希望这不是一个愚蠢的问题。

假设我有以下模型:

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);
  });
}

困难的部分是为该方法确定语义上正确的名称。应该是 setStatusupdateStatus 还是其他?我希望这个名称能够很容易地与常规 set 区分开来(这就是为什么 setStatus 看起来是错误的)。

最佳答案

我同意你的看法,“updateStatus”对我来说最有意义 - 它更准确地表明其操作涉及更多内容,而不仅仅是在某处设置变量。

关于javascript - 设置属性但也发送请求的方法的正确名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10440487/

相关文章:

对象内的 Javascript 回调

javascript - 将 Div 的内容放在顶部

javascript - Dropzone.js 状态为挂起且未上传文件

javascript - 使用backbonejs渲染谷歌地图

javascript - Uncaught Error : No define call in require. js

javascript - jQuery 不会 append 在文档就绪时声明的克隆

javascript - 如何将键盘按键指定为菜单项的快捷方式

javascript - 箭头函数不适用于 onClick 事件处理程序

javascript - Backbone 路由器多种参数;第二个参数未定义

backbone.js - Backbone.js 模型中的数组本质上是静态的?