Je cette simple application knockout.js:Knockoutjs claire valeur sélectionnée dans combobox
Vue:
<select data-bind="options: allDocumentTypes , optionsCaption: 'Choose ...', optionsValue: 'id', optionsText: 'name', selectedOptions: selectedDocument"></select>
<span data-bind="click: cl">CLEAR VALUE!</span>
et ce simple ViewModel:
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);
je me attends, que, après i cliquez sur span "CLEAR VALUE!", sélectionnez l'option "choose ...", mais cela ne se produit pas. La valeur dans viewModel est définie sur "" (chaîne vide), ce qui est exact, mais l'utilisateur voit toujours l'ancienne valeur dans select.
Y a-t-il un moyen de le faire?
Merci de nous aider :)
Ce résolu mon problème actuellement. Merci :) – clpx