击倒选项绑定,嵌套optionsValue
knockout options binding, nested optionsValue
让我们假设我们的选项数组包含如下对象
{
id: 1,
name: "Wisconsin",
attr: {
color: "red"
}
}
对于删除绑定我们可以这样写,
<select data-bind="
options:availableStates,
optionsText:'name',
optionsValue:'id',
value:selectedStateId">
</select>
然而,如果我想要optionsValue = attr.color
的值是空的
我们可以用函数代替字符串来解决这个问题。摘自Knockout的文档:
与
optionsText
类似,您还可以传递一个名为optionsValue
的附加参数,以指定应该使用哪些对象的属性来设置KO生成的<option>
元素的值属性。你也可以指定一个JavaScript函数来确定这个值。这个函数将接收选中的项作为它唯一的参数,并且应该返回一个字符串用于<option>
元素的value属性。
optionsValue: function(self) { return self.attr.color }
JSFiddle演示。
相关文章:
- 用嵌套函数和默认函数定义函数
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 可以简化嵌套的延迟Q Promises解析吗
- 用于搜索的聚合物嵌套绑定
- 如何使用javascript获取嵌套对象中所有子对象的单个属性
- d3中堆栈函数和嵌套函数之间的差异
- 如何打印嵌套对象的所有值
- JavaScript 中的嵌套函数和 “this” 关键字
- 设置嵌套对象属性的更好方法
- querySelector/getElementByClassName嵌套项的顺序
- 猫鼬在特定记录中查找嵌套记录
- 访问嵌套JSON对象的键,其中键是动态的
- D3嵌套组作为x轴
- Ionic和angularjs嵌套步骤应用程序
- 从多维嵌套json数组创建下拉列表
- 默认情况下折叠和展开嵌套列表
- 嵌套对象结构
- 显示嵌套窗体
- 带嵌套json的下划线js查找
- 击倒选项绑定,嵌套optionsValue