我从 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 时没有找到模型
这是迭代之一:
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?
谢谢