我有一个拥有大量属性的新模型。
当#save
我期望主干到#POST
因为ID为空时,这可以正常工作。
$ = require('jquery')
- = require('underscore')
model = new Backbone.Model({
id: null,
name: "tom",
cat: false,
dog: true,
//... many more attrs
whiskers: false,
tail: true
});
现在我只想在该POST上向服务器发送一小部分属性。
使用jquery我可以这样写:
data = _.pick(model.attributes, 'name', 'dog', 'tail');
$.post(model.url(), data);
如何使用Backbone执行此操作?
我在下面进行了同步,但感觉不对。
data = {}
data.attrs = _.pick(model.attributes, 'name', 'dog', 'tail');
model.sync('create', model, data)