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中的每個單獨對象都被設置爲每個單獨的模型。對不起,如果我不能更清晰 - 我是非常新的主幹...