我有這個簡單的knockout.js應用:Knockoutjs明確選擇的值在組合框中
查看:
<select data-bind="options: allDocumentTypes , optionsCaption: 'Choose ...', optionsValue: 'id', optionsText: 'name', selectedOptions: selectedDocument"></select>
<span data-bind="click: cl">CLEAR VALUE!</span>
和這個簡單的視圖模型:
function documentType(id, name){
this.id = id;
this.name = name;
}
var viewModel = {
allDocumentTypes: ko.observableArray([]),
selectedDocument: ko.observable(''),
cl: function(){
viewModel.selectedDocument('');
}
};
/* load data */
viewModel.allDocumentTypes.push(new documentType(1,'Test 1'));
viewModel.allDocumentTypes.push(new documentType(2,'Test 2'));
ko.applyBindings(viewModel);
我所期望的,那之後我點擊跨度「CLEAR VALUE!」,在選擇選項中將選擇「選擇...」,但不會發生。 viewModel中的值設置爲「」(空字符串),這是正確的,但用戶仍然在select中看到舊值。
有沒有辦法做到這一點?
感謝您的幫助:)
這actualy解決我的問題。謝謝 :) – clpx