2012-05-01 10 views
0

これは明らかですが、私はbackbone.jsを初めて使用しており、多くの時間を無駄にしています。 Backboneで非常に簡単な例を設定しようとしていますが、this.nameは人名で、名前が変更されたときにプログラムは「hi」に警告します。私はコードの私は、エラー非常に基本的なBackbone.jsの問題

オブジェクトの機能を取得するの下に()​​{a.apply(これ、引数は)}

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

    }); 

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

「を取得する」方法はありませんを実行したときしかし、私は私がやっているものを教えてください間違って、これは私を狂って運転しています:)ありがとう!

答えて

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')); 
+0

ありがとう、私は非常に愚かな笑を感じる、私は思う作品がどのように拡張機能を誤解して:) – asutherland

関連する問題