Mam pole wyboru, które zapełniam przy użyciu nokautu. Po dokonaniu przez użytkownika niektórych wyborów w formularzu chciałbym zresetować to pole wyboru z powrotem do jego domyślnej wartości ustawionej w optionsCaption
. Jak byś to zrobił? Próbowałem ustawić go na pusty ciąg, ale pozostawia go z wartością, którą wybrał użytkownik.Knockout.js przywraca wartość zaznaczenia z powrotem do wartości domyślnej
Oto mój kod:
<select data-bind="options: components, optionsValue: 'Component', optionsText: 'Component', optionsCaption: 'Choose Component', value: component"></select>
Oto JS:
self.components = ko.observableArray(["Component":"1234", "Component":"5678"]);
self.component = ko.observable();
Co ja wtedy spróbować zrobić w innej sekcji brzmi:
self.component("");
Jednak pojawia się to do nie działają.
EDIT: Tutaj jest ryba http://jsfiddle.net/BASY4/
Samo-składnik (""); "działa dobrze dla mnie: http://jsfiddle.net/8sku5/. Czy możesz utworzyć jsfiddle, który powiela twój problem? – nemesv
Dodano teraz skrzypce –