API から新しいモデルを作成しています。API には idAttribute IDがあります。これは私のモデルです:
class Video extends Backbone.Model
idAttribute: 'ID'
urlRoot: inbox.api.url + "/program"
コレクション:
class Videos extends Backbone.Collection
model = Video
localStorage: new Backbone.LocalStorage 'inbox.video'
url: inbox.api.url + "/program"
ここで私はコレクションにモデルを追加しています:
_.each data, (o) =>
model = collection.get o.ID
if model != undefined
model.set o
else
collection.create o
問題は、作成されたモデルの ID が返されるデータの ID ではないため、o.ID を探すときにモデルが見つからないため、毎回モデルを作成することです。
これは反復の 1 つである:
ChannelID: "b5f52a36-b154-4232-ace0-4075c384bee1"
ID: "10fa83a6-8508-40a3-a901-a40cad2041da"
LastWriteUTC: "2013/08/19 02:51:14 PM"
Name: "Moments_of_Everyday_Life.mp4"
Publisher: "Marthin"
Size: 1043200
モデルの id 属性が正しい ID に設定されていないのはなぜですか?
ありがとうございました