嗨,我的解析方法有问题!!!!!
正如你在骨干js document中看到的那样,集合中的parse方法具有以下语法: collection.parse(响应,选项)
1)我想知道为什么我们应该使用/覆盖parse方法以及它的主要用途是什么?
2)我读了一些文章,我得到了解析方法为我们提供了客户端的数据结构。
3)我真的有理解解析方法的参数。 -
的选项是什么?你能给我一个使用两个参数的parse方法的例子吗?
谢谢!
答案 0 :(得分:3)
文档有一个很好的总结:
只要服务器在fetch中返回集合的模型,Backbone就会调用parse。该函数传递给原始响应对象,并应返回要添加到集合中的模型属性数组。默认实现是no-op,只是通过JSON响应。
http://backbonejs.org/#Collection-parse
1)您应该返回一组模型属性。如果您的JSON响应只有这个,那么您不需要做任何事情。通常,解析覆盖仅用于指向右侧部分的JSON对象内部。例如,如果您的回答是这样的:
{
httpCode: 200,
responseMessage: 'success',
data: [ {model1}, {model2} ...]
}
然后,您需要覆盖parse
以指向data
键:
parse: function(response) {
return response.data;
}
2)他们意味着response
arg是服务器返回的对象。
3)第二个options
arg是传递给options
来电的.fetch
。您不需要担心它,除非您想要根据URL,HTTP方法或其他任何可以传递给fetch(和jQuery.ajax选项以及某些Backbone类似{{1 }})。
4)
reset