【问题标题】:Changing values in observable arrays in knockout在淘汰赛中更改可观察数组中的值
【发布时间】:2015-12-24 23:34:10
【问题描述】:

这个问题是this..的延续

我有一个可观察的数组如下:

var myObservableArray = ko.observableArray([
    { name: "Bungle", type: "Unknown" },
    { name: "George", type: "Unknown" },
    { name: "Zippy", type: "Unknown" }
]); 

我使用下面的代码填充了一个选择列表框:

<select data-bind="options: myObservableArray,
                   optionsText: function(item) {
                       return item.name + '-' + item.type;
                   },optionsValue:'name',
                   value: selected"></select>

我需要一种可以将所选值的类型更改为“mytype”的方法 例如..如果选择了Bungle...{ name: "Bungle", type: "mytype" }

真诚感谢任何帮助。

【问题讨论】:

标签: knockout.js


【解决方案1】:

您可以查看此jsfiddle,说明通过文本输入更改所选对象类型。

查看模型:

var viewModel = {
  myObservableArray: myObservableArray,
  selected: ko.observable()
};

和标记:

<!-- ko if: selected -->
<div>Type:</div>
<input data-bind="value: selected().type"/>
<!-- /ko -->

【讨论】:

    猜你喜欢
    • 2018-03-30
    • 2013-05-01
    • 2012-09-08
    • 2015-01-25
    • 2015-10-05
    • 2015-06-22
    • 1970-01-01
    • 2013-03-22
    相关资源
    最近更新 更多