Backbone.js 我可以使用Backbone.ModelBinder将选择框选项文本绑定到模型吗?

Backbone.js 我可以使用Backbone.ModelBinder将选择框选项文本绑定到模型吗?,backbone.js,modelbinder,Backbone.js,Modelbinder,我在我的主干应用程序中设置了一个编辑表单,其中填充了模型数据。我目前在没有ModelBinder的情况下工作,但希望切换到ModelBinder 我有一个选择框,其中的值映射到模型中的一个id,所选选项文本应该映射到模型上的一个字符串字段。用户可以选择从下拉列表中填充模型,该下拉列表将填充placeId和placeName,或者使用文本框仅填充placeName 我的问题是如何将-$placeName选项:selected.text放入placeName选择器 这是我的模型和绑定对象: // T

我在我的主干应用程序中设置了一个编辑表单,其中填充了模型数据。我目前在没有ModelBinder的情况下工作,但希望切换到ModelBinder

我有一个选择框,其中的值映射到模型中的一个id,所选选项文本应该映射到模型上的一个字符串字段。用户可以选择从下拉列表中填充模型,该下拉列表将填充placeId和placeName,或者使用文本框仅填充placeName

我的问题是如何将-$placeName选项: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>

下面是相同的代码:

我最终在modelBinder绑定之外的函数中设置并检索了该值。我本可以使用转换器,但不用它更简单。

阅读此文