我无法将 odata 响应绑定到我的模型。最初我有一个简单的模型和一个运行良好的简单响应。但后来我将我的回复改为 odata 格式。我的骨干模型是:
var UserCard = Backbone.Model.extend({
defaults: {
...
}
});
及其相关收藏:
var UserCards = Backbone.Collection.extend({
model: UserCard,
url: '/odata/UserCards'
});
现在这个集合正在被填充,直到我改变了现在看起来如下所示的响应:
{
"odata.metadata":"http://website.com:53176/odata/$metadata#UserCards",
"value":[{...},{...}...]
}
当我调用该collection.fetch
方法时,它会尝试将上述内容放入与此响应不兼容的模型中。然而,该模型与上述 json 的 value 属性中包含的任何内容兼容。
我想知道是否有一种方法可以从value
属性而不是完整响应加载我的模型?