渲染模型数组

时间:2013-04-01 08:45:09

标签: backbone.js rendering fetch

嗨,我正在从服务器上的特定模式中搜索,我正在获取模型列表。

 {"0":{"id":"20","name":"The White Tiger ","author":"Arvind Adiga","status":"Read"},
  "1":{"id":"23","name":"Tiger and the Apes","author":"Benny Rice", "status":"Read"} }

我最初尝试通过

获取整个集合
       var books = new Books()   //Books() is a collection name. 
       books.fetch({data: {name:'tiger'}});  

但是收到了未定义的错误。

所以我试着获得一系列模型。

   var books = new Book() //Book is a model name
    books.fetch({data: {name:'tiger'}});   

我正在获得上面提到的模型数组。

如何在下划线模板中渲染模型数组?这真的是一种非常糟糕的做法吗?

1 个答案:

答案 0 :(得分:0)

你的收集回复不正确,这就是Backbone没有正确解析它的原因。

如果您fetch收藏的内容超出了以下格式:

[ { .. }, { .. }, { .. } ... ] 一个对象数组

如果你fetch模型比他们应该的那样:

{ .. } 单个对象哈希

因此,如果您修复了响应,那么它将自动加载到集合中,即

[ 
   {"id":"20","name":"The White Tiger ","author":"Arvind Adiga","status":"Read"},
   {"id":"23","name":"Tiger and the Apes","author":"Benny Rice", "status":"Read"} 
]