<select>
요소에서 선택을 지울 필요가 있습니다. 나는 이미 Knockoutjs clear selected value in combobox과 같은 게시물을 읽고 허용 된 답변을 시도했지만 그 해결책은 작동하지 않는 것 같습니다. 대답은 수락 되었기 때문에 Knockout 2에서 변경된 사항이 있는지 알 수 없습니다.Knockout.js : 선택 요소에서 선택 지우기
var ClearSelectionViewModel = function() {
var self = this;
self.station = ko.observable();
self.selectedStation = ko.observable();
self.selectedStation.subscribe(function (value) {
self.station(value);
});
self.stations = ko.observableArray(['CLT', 'PHL', 'PHX', 'PIT']);
self.clearSelectedStation = function() {
self.selectedStation(null);
};
};
ko.applyBindings(new ClearSelectionViewModel());
clearSelectedStation
이 null
에, 바운드 뷰 모델 속성을 설정해야 호출이 공백으로 표시하고 확대 바운드 <select>
요소로 UI에 반영되어야한다 : 여기
selectedStation
) 옵션 (
stations
)의 배열에 설정하려고하면 바인딩이 무시 될 것으로 보인다. 내가가없는 경우 빈 값으로 옵션 배열을 "오염"하고 싶지 않은
http://jsfiddle.net/sellmeadog/Su8Zq/1/
:
이 바이올린
내가 무슨 말을하는지 보여줍니다. 링크 된 게시물의 솔루션을 얻는 방법을 알고 싶습니다.
을 할 필요가 없습니다 공간을 포함한다; 이 경우 사용자의 경우 중요하지 않을 수 있지만 Select2는 빈 옵션을 공백이 포함 된 자체 자리 표시 자로 바꿉니다. – Matus