0

我想知道是否有可能在不将数据写入模型的情况下this.model.save(data, options)Backbone中制作?

我有一个服务器端点,我需要 POST json { field1: 'bbb', field2: 'aaa' }- 服务器将这些字段写入 dblist: [{ field1: 'bbb', field2: 'aaa' }]中。

问题是 Backbone 也将这些字段添加到模型中。我有类似的模型{ id: '111', field1: 'bbb', field2: 'aaa', list: [{ field1: 'bbb', field2: 'aaa' }] },那是错误的..

有没有办法在不将发送数据写入模型的情况下进行保存?或者也许只是使用 jquery$.post方法并成功设置模型?

4

2 回答 2

1
  1. 您可以在那里定义sync函数并制作ajax
  2. 您可以定义parse函数并编写类似这样的内容

    解析:函数(数据){返回data.list;}

2是更好的方法。如果设置某个字段会影响另一个字段,服务器将返回它,您将始终在模型中拥有实际数据。

于 2013-09-13T10:25:07.570 回答
1

我认为解决此问题的最简单方法是更改​​服务器返回的数据,或者覆盖模型中的 parse 方法并删除额外的属性。

第二个想法是给你的 moel 一个 list 属性,并用数据字典设置它,并让服务器返回相同的值。不过,这不会 100% 兼容一般的 Backbone 模型使用。

得走了..

于 2013-09-13T10:13:50.283 回答