嗨,我正在从服务器上的特定模式中搜索,我正在获取模型列表。
{"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'}});
我正在获得上面提到的模型数组。
如何在下划线模板中渲染模型数组?这真的是一种非常糟糕的做法吗?
答案 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"}
]