Javascript 敲除:选择绑定返回值数组
将视图模型绑定到选择元素,然后从该元素获取值之后。它返回数组中的选定值 例如:所选值为“1”,视图模型变量的值为“[1]”Javascript 敲除:选择绑定返回值数组,javascript,knockout.js,Javascript,Knockout.js,将视图模型绑定到选择元素,然后从该元素获取值之后。它返回数组中的选定值 例如:所选值为“1”,视图模型变量的值为“[1]” <label>Customer:</label> <select class="form-control" data-bind="options: [1, 2], selectedOptions: Customer"></select> <button data-bind="c
<label>Customer:</label>
<select class="form-control" data-bind="options: [1, 2],
selectedOptions: Customer"></select>
<button data-bind="click: $root.Click">Test</button>
function AppViewModel() {
var self = this;
this.Customer = ko.observable();
this.Click = function(){console.log(self.Customer());}
}
// Activates knockout.js
var temp = new AppViewModel();
ko.applyBindings(temp);
客户:
测验
函数AppViewModel(){
var self=这个;
this.Customer=ko.observable();
this.Click=function(){console.log(self.Customer());}
}
//激活knockout.js
var temp=新的AppViewModel();
ko.应用绑定(温度);
我有其他的选择元素可以做到这一点,而其他元素则没有,我一生都看不出有什么不同。任何帮助都将不胜感激。
客户:
测验
我不确定你的问题是什么,但我可以从中推断
我总是对单个选择使用
value
,当它是多选时,我会使用selectedOptions
,你能为它不是数组的时候提供示例代码吗?实际的问题是什么?对不起,我的问题是为什么值作为数组返回。QBM5引导我走向正确的方向,我感到有点尴尬,因为我没有看到我的错误。似乎我把我的绑定选项弄糊涂了,将“selectedOptions”改为“value”解决了我的小谜团。
<label>Customer:</label>
<select class="form-control" data-bind="options: [1, 2], value: Customer"></select>
<button data-bind="click: $root.Click">Test</button>