- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 knockout options
绑定(bind)时遇到问题,特别是使用 selectedOptions
映射到 ko.observable
属性的多选 Here是 html:
<select data-bind="options: disabilities, optionsValue: 'id', selectedOptions: 'currentBusType().disabilities', optionsText: 'code'" multiple="true" size="5"></select>
disabilities
是一个具有以下结构的 ko.observableArray
:
[
{"id":"1","code":"WC","description":"Wheel Chair"},
{"id":"2","code":"SN","description":"Special Needs"}
]
currentBusType
是一个具有以下结构的 ko.observable
:
{
"bustype_id":"2",
"name":"Bus Type 2",
"capacity":"20",
"serial_number":null,
"disabilities":[1,2]
}
根据对 DOM 的检查,结果是具有正确值和选项但未正确预选选项的多选。我应该如何进行此绑定(bind)以及我做错了什么?
最佳答案
首先,您需要删除表达式周围的单引号:
selectedOptions: currentBusType().disabilities
然后您需要确保每个残疾 id
的类型与您的 currentBusType.disabilities
中的类型相匹配。目前,一个是 Number
,另一个是 String
。所以,如果你改变 disabilities
,它看起来像:
"disabilities": ["1", "2"]
参见 Fiddle
关于javascript - knockout SelectedOptions 绑定(bind)到对象的属性失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43919110/
注意:这个问题与 Knockout.js 无关,而是关于 selectedOptions 的属性元素代替。这是引用: http://www.whatwg.org/specs/web-apps/cur
我正在使用 KnockoutJS 来管理我的网络前端。我正在编写一个 CRUD/管理站点,但我遇到了 selectedOptions 绑定(bind)的问题。 案例: View 模型有 form.pr
我一直在尝试设置选择框的默认选定选项,不知道我哪里做错了。这是我的 html Size: {{sizeoption.name }} Controller 位于此处 functi
我有一个启用了多项选择的选择菜单。 我已将选择绑定(bind)到一个 json 数组。在选择上设置数据绑定(bind)时,我将一个 observableArray 连接到 selectedOptio
http://jsfiddle.net/E2AMX/有问题的确切证明,即:我在同一页上有多个选择框。选择框的所有选项都是给定的形式: StringVal 我有一个 id_nums 的 observab
我有一个属性为 multiple 的选择。对于选择中的每个选项,我想要设置 title 属性(显示工具提示)。我还想将选定的选项作为对象数组检索。除了所选选项不返回对象数组而是返回 valueText
我使用 react-select,我是新手。我有一个名为 Example 的组件 const colourOptions = [ { value: '1', label: '1', color:
我在 knockout options 绑定(bind)时遇到问题,特别是使用 selectedOptions 映射到 ko.observable 属性的多选 Here是 html: disabil
我正在开发一个网络应用程序,并在我的 ipad 上对其进行测试时,我意识到有些东西无法正常工作。 我决定进一步研究它,发现这在 ipad 上不起作用,但在桌面浏览器上会起作用: $(function(
我正在为用户创建一个编辑表单,默认情况下不会在多选中选择用户的角色。 有 2 个应用程序角色:“管理员”和“版主”。示例用户具有 1 个角色“管理员”。默认情况下不选择此项。 http://jsfid
http://jsfiddle.net/CsrrD/ 给定一个对象 var viewModel = { Opts: ko.observableArray([ { d: 'a', v:
这仅在 IE8 中,当我有一个绑定(bind)到的多个值选择框时发生带有 selectedOptions 的 observableArray 并且项目多于选择可以显示(启用滚动)。因此,每当我按住 C
function call(op) { var x = op.selectedOptions[0].textContent; var n = x.substring(0, 3);
埃洛, 我已经尝试了使用 optgropus 制作(多个)选择框的所有选项,并将选项/selectedOptions 与 knockout 绑定(bind)。 selectedOptions 绑定(b
我一直在使用 ui.multiselect.js ,它与 HTML Select 类似: 我想要所选元素的长度。所以我使用了下面的代码: var selectedOption = document.
我是一名优秀的程序员,十分优秀!