在knockout中更改可观察数组中的值

时间:2015-12-24 14:51:16

标签: knockout.js

这个问题是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" }

真心感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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

查看型号:

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

标记:

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