搜索表单模型

时间:2018-04-14 05:13:44

标签: backbone.js

我必须设计一个搜索表单并显示结果。我在确定要使用的模型/集合时遇到了一些困难。

我有几个字段充当过滤器。这些字段是可以选择多个项目的选择框。从字段中选择一个项目后,我需要调用API,该API将返回带有此过滤器的结果列表,以及基于第一个过滤器的其他字段的所有剩余过滤器选项。

我感到困惑的是我应该怎么做呢。每个选择框应该是模型吗?因为每个选择框的选项都会发生变化。

关于结果, 我认为结果应该是一个集合。但鉴于此处只有一个API端点,我很困惑哪个模型应该保存网址。

1 个答案:

答案 0 :(得分:1)

由于您的API实际上返回了一组结果,因此我将过滤器参数保留在模型中,并在提交搜索请求时,根据过滤器模型属性动态创建集合URL

你可以采用另一种方式,从模型本身发送请求,然后在parse中设置响应集合的结果并将其从模型中删除,但它似乎比动态创建集合更{hacky {{1} }