2013-05-29 43 views
1

是否可以使用Backbone.Syphon從複選框中返回值?這裏是代碼: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(TRUE或FALSE) 。

回答

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 }如果事實並非如此。

+0

royB感謝您的回覆。 Bojangles你是一個腿! – Sysrq147

+0

注意:官方[backbone.syphon github](https://github.com/marionettejs/backbone.syphon)回購移動到木偶樹。 –

0

只綁定一個布爾變量(模型)的觀點,並在返回true小指和虛假什麼...