0

これは明らかだと思いますが、私は backbone.js を初めて使用し、多くの時間を無駄にしました。this.name が人の名前で、名前が変更されるとプログラムが「こんにちは」と警告する Backbone で非常に単純な例を設定しようとしています。ただし、以下のコードを実行するとエラーが発生します

オブジェクト関数 (){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'));

私が間違っていることを教えてください。これは私を夢中にさせています:)ありがとう!

4

1 に答える 1

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'));
于 2012-05-01T14:50:53.463 に答える