0

backbone.jsを練習するためのデモアプリを作ろうとしています。

私のアプリ アーキテクチャでは、最初にモデルを設計し、JSON ファイルを解析してそれらのレコードを localStorage に格納し、モデルの属性hotelsdataに localStorage の最初の 10 レコードを入力するコードを内部に記述しました。
そして、 を呼び出すたびにbackbone.view.extend()、モデル オブジェクトからデータを取得しています。

今、私がやりたいことは、モデルが更新されるたびに、モデルの新しい値からビューも更新する必要があるということです。私はすでに試しました

model.on('change',function())

view.render()トリガーしますが、イベントでメソッドを呼び出すとchange、ページが更新されますが、ページにレコードを追加している間、スクロールが機能しません。

だから、view.render()私のページのスクロールがview.render().

要するに、ビューが更新されているとき、ページのスクロールが機能する必要があります。

4

1 に答える 1

0

私はあなたが問題を抱えていると思います, どうやってそれを呼ぶことができますか?,残忍なレンダリング:)..

それを確認する方法を確認する必要がありますが、レンダリングでは、DOM からページの大部分を削除してから、再度作成しrender()ていると思います。これにより、スクロールが台無しになる可能性があります。そして、あなたを助けることができる非同期動作はありません。

ビューのサブ要素を 1 つずつ再作成して、スクロール感を良くする必要があります。

render()(私が完全に混乱している場合は、あなたの方法を教えてください)

于 2012-05-15T15:30:02.103 に答える