Backbone JS集合解析

时间:2016-07-24 10:18:51

标签: javascript parsing backbone.js collections options

嗨,我的解析方法有问题!!!!!

正如你在骨干js document中看到的那样,集合中的parse方法具有以下语法: collection.parse(响应,选项)

1)我想知道为什么我们应该使用/覆盖parse方法以及它的主要用途是什么?

2)我读了一些文章,我得到了解析方法为我们提供了客户端的数据结构。

3)我真的有理解解析方法的参数。 -

选项是什么?

你能给我一个使用两个参数的parse方法的例子吗?

谢谢!

1 个答案:

答案 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