使用Knockout选择预填充文本输入

时间:2015-09-23 14:31:33

标签: javascript knockout.js

我正在使用Knockout并预先填充带有值的选择列表。我希望将这些值复制到文本框中,但是要让用户能够覆盖文本框中的任何内容。目前,当文本框失去焦点时,其值将恢复为当前所选的下拉列表值。

视图模型:

exit

HTML:

function ViewModel() {
var self = this;

self.services = ['/api/trainers', '/api/trainingcategories']
self.selectedApi = ko.observable('/api/trainers');
}

我认为只要将selectedApi值设置为不在选项列表中的内容,设置valueAllowUnset就会产生消隐select元素的效果,但这不是我所看到的行为。

1 个答案:

答案 0 :(得分:0)

在Knockout 3.1.0版中添加了valueAllowUnset选项。您必须使用该版本或更高版本才能使该选项生效。