创建模型

Backbone 模型描述了如何使用 JavaScript 对象存储数据。每个模型都是称为属性的字段的散列,并且包括验证的模型的行为由选项描述。

TodoApp 中的 Todo 项目模型将是

var ToDo = Backbone.Model.extend({
  defaults: {
    assignee: '',
    task: ''
  },

  validate: function(attrs) {
    var errors = {},
        hasError = false;

    if(!attrs.assignee) {
      errors.assignee = 'assignee must be set';
      hasError = true;
    }

    if(!attrs.task) {
      errors.task = 'task must be set';
      hasError = true;
    }

    if(hasError) {
      return errors;
    }
  }
});