非常基本的Backbone.js问题

时间:2012-05-01 14:47:56

标签: javascript backbone.js

我确信这是显而易见的,但我是backbone.js的新手并浪费了很多时间。我正在尝试使用Backbone设置一个非常简单的示例,其中this.name是一个人名,当名称更改时,程序会发出“hi”警告。但是,当我运行下面的代码时,我得到了错误

对象函数(){a.apply(this,arguments)}没有方法'get'

this.name = Backbone.Model.extend({
    initialize: function() {
      this.bind('change', function() {alert('hi')});
    },
    defaults : {
      name: 'bob'
    }

  });

console.log(this.name.get('name'));

请让我知道我做错了什么,这让我发疯了:)谢谢!

1 个答案:

答案 0 :(得分:0)

this.name尚未实例化。试试这个:

this.nameModel = Backbone.Model.extend({
  initialize: function() {
    this.bind('change', function() {alert('hi')});
  },
  defaults : {
    name: 'bob'
  }
});

// instantiate the model
this.name = new this.nameModel();
console.log(this.name.get('name'));