【问题标题】:How to pass selected option using knockout to an observable array如何使用敲除将选定的选项传递给可观察的数组
【发布时间】:2016-11-19 04:01:58
【问题描述】:

我正在尝试使用敲除 js 将下拉列表的选定值传递给我的视图模型。

<select class="form-control" style="width:auto" data-bind="options: clients, optionsCaption: 'Choose...', optionsText: 'name', optionsValue: 'value', value: 'selectedCustomer'"></select>

在我的视图模型中,我声明了一个 ko observable 来存储选定的值:

self.selectedCustomer = ko.observableArray([]);

当我选择一个值时,变量没有被填充。有小费吗?谢谢!

【问题讨论】:

    标签: javascript select knockout.js observable


    【解决方案1】:

    我可以看到代码有两个问题:

    您将值绑定到 observableArray,但所选选项将是单个客户,因此应改用 observable

    值 (value: 'selectedCustomer') 也不应该用单引号括起来,因为这样您实际上是在尝试绑定到字符串而不是 observable。

    试试下面的:

    <select class="form-control" style="width:auto" data-bind="options: clients, optionsCaption: 'Choose...', optionsText: 'name', optionsValue: 'value', value: selectedCustomer"></select>
    

    然后在视图模型中:

    self.selectedCustomer = ko.observable();
    

    【讨论】:

      猜你喜欢
      • 2011-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-29
      • 2016-07-27
      • 1970-01-01
      • 1970-01-01
      • 2012-10-01
      相关资源
      最近更新 更多