0

バックボーン + スティックイットを使用して、ビューとモデル間の双方向バインディングを提供していますが、いくつかの問題に直面しています。

モデルをサーバーで最新の状態に保つ方法は?

60 秒ごとに fetch() を呼び出すようにコレクションをセットアップしました。これにより、サーバーからモデルの最新バージョンが取得され、それらが「インテリジェントにマージ」されます。しかし、まだローカルの変更が上書きされています。テキストボックス (stickit を使用して正しくバインドされている) にテキストを入力すると、サーバーからの変更によってローカルの変更が上書きされます。

ビューが変更されたときにサーバーを更新する方法は?

Stickit は、属性が変更されるとモデルで変更イベントを発行しますが、変更イベントはサーバーの属性が変更されたときにもトリガーされます。スティックイットが変更イベントを発行したときにのみ呼び出されるように、model.save() を呼び出すのに最適な場所はどこですか?

4

1 に答える 1

0
  1. モデルchangeイベントごとにモデルを保存できます(悪い考えです)
  2. オプションを使用してモデルをフェッチし、silent必要に応じていくつかの属性で変更イベントをトリガーすることができます (より良いアイデア)
  3. http://nytimes.github.io/backbone.stickit/#bindings/updateviewに設定updateViewします (良い考えです)false
于 2013-05-13T16:33:18.583 に答える