2014-02-06 110 views
0

我怎麼填充這在我的骨幹鑑於這些響應如何填充骨幹收集

{ 
"_count":6, 
    "data":[{ 
      "id":"6", 
      "continent":"NORTH AMERICA", 
      "code":"NA", 
      "sort_order":"6", 
      "published":"1", 
      "date_created":"2014-02-02 13:16:54", 
      "createdbypk":"1", 
      "date_modified":"2014-02-02 21:17:10", 
      "modifiedbypk":"1" 
      }, 
      { 
      "id":"5", 
      "continent":"SOUTH AMERICA", 
      "code":"SA", 
      "sort_order":"5", 
      "published":"1", 
      "date_created":"2014-02-02 13:16:53", 
      "createdbypk":"1", 
      "date_modified":"2014-02-02 21:17:00", 
      "modifiedbypk":"1" 


     }] 
} 

什麼我想要的只是「數據」。使用此骨幹代碼

using this "this.model.get('_count')" will return 6 but this one "this.model.get('continent')" will return nothing.

任何幫助,請

+0

你可以發佈你如何設置你的收藏,模型和視圖更多的代碼? – Gohn67

+0

這裏是整體代碼http://stackoverflow.com/questions/21597927/cascading-select-boxes-with-backbone-js?rq=1 – user1852837

回答

2

您需要在您的收藏定義parse方法:

parse: function(response){ 
    return response.data; 
} 

http://backbonejs.org/#Collection-parse

如鏈接解釋,你在你的集合定義中加入這個,例如

var Continents = Backbone.Collection.extend({ 
    url: BASE_URL + 'api/continents', 
    model: Continent, 
    parse: function(response){ 
     return response.data; 
    } 
}); 
+0

嘿大衛。這是它的整體代碼http://stackoverflow.com/questions/21597927/cascading-select-boxes-with-backbone-js?rq=1在哪裏我要添加解析函數? – user1852837

+0

看他的鏈接中的例子。他們給出了一個獲得推文的集合的例子。 – Gohn67

+0

它在我提供的鏈接中進行了解釋,但我也添加了一個示例... –

0

this.model.get('data')將返回一個大陸對象的數組。

所以this.model.get('data')[0].continent應該返回「NORTH AMERICA」 和this.model.get('data')[1].continent應該返回「南美洲」