最初のページの読み込み時に、バックボーンアプリのすべての重要なデータをブートストラップしています。これは主にコレクションです。呼び出していた問題でしばらく立ち往生していましたが、渡されたIDの属性を持つモデルが存在することを知っていたのcollection.get(id)
に戻ってきました。undefined
ID
次に、コンソールでコレクションを調べたところ_byId
、モデルIDの配列を含むはずの配列が空であることがわかりました。
以下のコンソール印刷から、コレクションにモデルがあり、それらのモデルにID属性があることがわかります。
window.campaigns
child
_byCid: Object
_byId: Object
__proto__: Object
_callbacks: Object
length: 32
models: Array[32]
models: Array[32]
0: child
_callbacks: Object
_escapedAttributes: Object
_pending: Object
_previousAttributes: Object
_silent: Object
attributes: Object
DateCreated: "23/05/2012"
DateScheduled: ""
DateSent: ""
Description: null
From: null
ID: 1
IsAllowed: false
Message: null
Name: "Some name"
__proto__: Object
changed: Object
cid: "c0"
collection: child
__proto__: ctor
1: child
2: child
3: child
4: child
5: child
length: 6
__proto__: Array[0]
__proto__: ctor
ページの読み込み時にインデックスページに書き込まれるJSONオブジェクトの配列を使用してデータをブートストラップしています。私はそれがあなたがしなければならなかったすべてであると仮定しました、そしてBackboneは'ID'と呼ばれるプロパティがモデルのIDであると仮定し、それに応じて解釈します。
私はこれを考えるのが間違っていますか/私はこれを正しくやっていますか?