0
我正在尝试处理服务器响应,并且有点困惑如何将json响应转换为Backbone模型。Backbone解析服务器对模型的响应
我骨干模型看起来像这样:
Entities.Recipe = Backbone.Model.extend({
defaults: {
id: '',
name: '',
introduction: ''
},
parse: function (response)
{
if(._isObject(response.results)){
return response.results
else {
return response
}
})
Entities.RecipeCollection = Backbone.Collection.extend({
url: 'recipes',
model: Entities.Recipe
)}
var API = {
getRecipeEntities: function(){
var recipes = new Entities.RecipeCollection()
var defer = $.Deferred()
recipes.fetch({
url: 'http://3rdpartyApilocation.com/recipes'
success: function (data) {
defer.resolve(data)
}
})
var promise = defer.promise()
$.when(promise).done(function (fetchedData)
{})
return promise
}
RecipeManager.reqres.setHandler('recipe:entities', function()
{
return API.getRecipeEntities()
}
而且response.results是对象的数组 - 与具有ID密钥,名称密钥和引进关键的每个对象。但是因为我对Backbone没有经验,所以我不知道如何将这些结果映射到模型上?
我已经安装了Chromes Marionette检查器,并且当我查看整个结果数组似乎被传递给模型时,而不是每个response.result中的每个单独对象都被设置为每个单独的模型。对不起,如果我不能更清晰 - 我是非常新的主干...