建立模型

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