2013-01-16 54 views
0

我在我的Backbone應用程序中設置了一個編輯表單,該表單中填充了模型數據。我目前在沒有ModelBinder的情況下工作,但想切換到ModelBinder。我可以使用Backbone.ModelBinder將選擇框選項文本綁定到模型嗎?

我有一個選擇框,其中值映射到模型中的一個id,選定的選項文本應映射到模型上的字符串字段。用戶可以選擇從填充placeId和placeName或使用文本框填充placeName的下拉列表中填充模型。

我的問題是我如何得到這個 - $("#placeName option:selected").text()到placeName選擇器?

這裏是我的模型和綁定對象:

// The Place Model 
App.Models.Place = Backbone.Model.extend({ 
    defaults: { 
      placeName: "", 
      placeId: "" 
    } 
}); 

// Backbone Model Binder bindings 
    bindings: { 
     placeName:[ 
      {selector: '$("#placeName option:selected").text()'}, 
      {selector: '#textInputPlaceName'}] , 
    placeId:'[name=placeName]' 
} 

下面是HTML。在UI有用於選擇下拉菜單或輸入欄複選框

<select id="placeName" name="placeName" class="inline"> 
     <option value="0" selected="selected"></option> 
     <option value="444">exit 1</option> 
     <option value="555">exit 2</option> 
     <option value="666">exit 3</option> 
</select> 
<input id="textInputPlaceName" name="textInputPlaceName class="inline" disabled> 

下面是一個小提琴相同的代碼:http://jsfiddle.net/kDBvQ/

+0

閱讀此https://github.com/saskjavascript/Backbone---Bootstrap---Form-Validation –

回答

0

我結束了設置和功能獲取外部的價值modelBinder綁定。我可能可以使用一個轉換器,但沒有它可以更簡單。

相關問題