私のbackbone.jsモデルには配列プロパティがあります。change
イベントをにバインドしましたsave()
。
sync()
(によってトリガーされた後save()
、私のアプリサーバーは同じJSONを返しますが、バックボーンは配列が変更されたと見なし(私が推測する配列への参照が異なるためですか?)、再び変更をトリガーします。その後、無限ループが発生します。
save() -> sync() -> triggered `change` -> save()...
何をすればよいでしょうか?
アイデア:変更された属性がオブジェクト/配列型であるかどうかをチェックする関数に変更イベントをバインドし、配列/オブジェクトが実際に変更された場合にのみ詳細な比較と保存を呼び出すことができます。trueの場合、save()
?
ありがとう!