2

バックボーンを学んでいます。変更のためにイベントで使用しようとしています。しかし、それは私にこのエラーを与えUncaught TypeError: Object function (){ parent.apply(this, arguments); } has no method 'on'ますline 6。以下は私のコードです

$(function () {
var ford = new Backbone.Model.extend({
    type: 'car',
    color: 'blue'
});
ford.on('change', function () {
    console.log('something changed');
});
ford.set('type', 'truck');
});

どうすればこれを機能させることができますか?

4

1 に答える 1

3

ford のインスタンスをまだ作成していません。次のようなことをします

var f = new ford();

次に、別の関数にその「変更」イベントをリッスンさせます。

f.on('change', function () {
    console.log('something changed');
});

ここでは、extendを使用してコンストラクター関数を作成しています。モデルに命を吹き込むには、オブジェクトを作成する必要があります。

于 2012-10-21T09:42:03.003 に答える