我确信这是显而易见的,但我是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'));
请让我知道我做错了什么,这让我发疯了:)谢谢!
答案 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'));