私はちょうどbackbone.jsの学習を始めました。モデルやコレクションの使用方法や使用方法を理解するのに問題があります。私はチュートリアルのオンラインをいくつか見つけ、それぞれはそれぞれ異なるアプローチでアプリケーションを構築しています。 Modelオブジェクトの他の例では、CollectionオブジェクトのREST APIからデータが取得される場合がありますか?私はまた、すべての例で、jsonデータが {'id':1, 'name':'some name'}
のような形式であることに気づいた。 私のAPIは、より複雑なデータ構造を返します - {'message':'response message', 'error':'', 'data': [{list of data objects to be manipulated},{}]}
のようなものです。 backbone.jsでそのようなフォーマットされたデータを使用することは可能ですか?コレクションとモデルの混同とbackbone.js
10
A
答えて
18
あなたの質問には、そうです。一般的に、ここでリレーショナルデータベースシステムはBACKBONE.JSにどのように関連するかです:
- あなたモデルは、データベースのテーブルからレコードです。
- お客様のコレクションは表そのものです。そのため、一連のモデルがコレクションを構成します。
- ビューは、あなたのモデルは、それがを何をすべきかとをどのように見えるべきかを定義するために使用されています。あなたのモデル、コレクション、中間データのビューがあります。
あなたの回答が異なる場合。したがって、モデル、コレクションに設定する前にデータを解析する必要があります。 parseメソッドを使用し、データキーを定義します。
関連する問題
- 1. backbone.jsコレクションと複数のタイプのモデル?
- 2. コレクションのあるbackbone.jsモデル
- 3. Backbone.js - キャッシュされたビューとモデルのイベントのコレクションとバインド
- 4. BACKBONE.JSコレクションこの混乱をバインド
- 5. Backbone.jsの混合コレクションに最適なデザインパターン
- 6. Backbone.jsコレクションとTastypieフィルタ
- 7. backbone.jsモデル同期とC#.net RESTful Webサービス
- 8. Backbone.js:同じIDを持つ複数のモデルを含むコレクション
- 9. backbone.jsキャッシュのコレクションとリフレッシュ
- 10. Backbone.jsコレクションのコレクション
- 11. Backbone.js:モデルとコレクションを参照して表示...臭い?
- 12. backbone.jsコレクションから各モデルを削除
- 13. Backbone.jsモデルの翡翠とループ
- 14. Backbone.jsモデルとビューのセット
- 15. BACKBONE.JSモデルとの関係:パフォーマンス
- 16. Backbone.js - コレクションのコレクションと複数のコレクションの比較
- 17. BACKBONE.JS - コレクション
- 18. ジェネリックとコレクションの混乱
- 19. Backbone.jsのコレクション
- 20. レール内のモジュールとモデル名との混同
- 21. Backbone.jsグループ化コレクション
- 22. Backbone.jsコレクションの検証
- 23. Backbone.jsとのモデル関係をロードする
- 24. Backbone.jsのBackbone.Subset.jsを実装して親コレクションのモデルをフィルタリングする
- 25. Backbone.jsのモデル
- 26. backbone.jsにモデルのコレクションを保存するには?
- 27. Backbone.jsのモデル内でコレクションを配置する方法は?
- 28. backbone.jsを使ったコレクション(全モデル)の合計を取得する
- 29. プライマリキーとの混同
- 30. UIScrollViewとsetContentSizeとの混同
非常に有益でした。私の場合、APIへの呼び出しの1つは、私が表示する必要があるレコードのセットを返します。私が正しく理解していれば、Collectionオブジェクトのapi呼び出しを行うべきですか? –
@marcin_koss correct :) urlを設定し、 'collectionInstance.fetch()'を呼び出すと自動的にデータが取得されます。 Collectionビューは 'reset'イベントに登録する必要があります。そのイベント中にビューを再レンダリングして、ビューをデータと同期させておく必要があります。幸せな一日を – Deeptechtons