是否可以通过Backbone.Syphon从复选框返回值?这是代码:
<input type="checkbox" name="test" value="pinky">
所以当我这样做时:
var data = Backbone.Syphon.serialize(this);
this.model.set(data);
this.model.save();
所以响应会是这样的:
{
test: "pinky",
}
但不是默认值1或0(真或假)。
答案 0 :(得分:2)
快速浏览the documentation后,会有一个关于defining custom input readers的部分。您的复选框示例可能如下所示:
Backbone.Syphon.InputReaders.register('checkbox', function($el){
return $el.prop('checked') ? $el.val() : false;
});
如果选中该复选框,则返回{ 'test': 'pinky' }
,如果不是,则返回{ 'test': false }
。
答案 1 :(得分:0)
只需将一个布尔变量(模型)绑定到视图,然后将true返回pinky,将其绑定为false ...