2011-06-28 9 views
0

私のモデルでsaveメソッドを呼び出すと、サーバはデータベースからオブジェクトの新しいバージョンを返します(保存中にエラーがあった場合でも)。backbone.jsバインドされたイベントがビューに委譲されていません

私は私のモデルでは

:私は私の見解で

this.bind("change", function() { 
    console.log('CHANGED MODEL'); 
}); 

this.model.bind('change', function() { 
    console.log('CHANGED MODEL IN VIEW'); 
}); 

私はsaveメソッドを呼び出すと、私は唯一のモデル(CHANGED MODEL)からログを取得し、ために変更イベントがビューに委任されない何らかの理由があります。

何か不足していますか?私の人生のために、なぜモデル内のビューが変わったときにビュー内のchangeイベントが呼び出されないのか理解できません。

いつもどんな助力も高く評価されています。

Vincent。

+1

'this._callbacks ['change']'が実際に2つのコールバックを持っていることを確認できますか? (モデルオブジェクト上) –

+0

明確な答えを得るには、ビューの作成と初期化コードが役立ちます。 –

+0

私は同じモデルではないと思いますが、あなたのコードを共有してください – Julien

答えて

1

あなたがモデルとビューを設定するには、忘れてしまったように私には思える:

var product = new ProductModel(); 
var searchView = new ProductSearchView({ model: product }); 

私が間違っている場合は、あなたが私たちに多くのコードを与える必要があります。