Вот немного другое построение ответа от ответа С.Лотта, в котором дается список дат между двумя датами start
и end
. В примере ниже, с начала 2017 года по сегодняшний день.
start = datetime.datetime(2017,1,1)
end = datetime.datetime.today()
daterange = [start + datetime.timedelta(days=x) for x in range(0, (end-start).days)]
Чтобы ответить на этот вопрос, нам нужно знать, что делает выпадающий компонент.
Но я постараюсь ответить на вопрос, основываясь на информации из вопроса.
У вас есть выпадающий список, значение которого необходимо обновить на основе массива видовой модели внутреннего интерфейса.
Вы можете сослаться на следующий код
HTML
<select>
<!-- ko foreach :availablePersons -->
<option data-bind="text:$data.value"></option>
<!--/ko-->
</select>
<input type="text" data-bind="value: newPerson"></input>
<input type="button" value="Add" data-bind="click:addPerson"></input>
Просмотр модели:
// Overall viewmodel for this screen, along with initial state
function SelectionModel() {
var self = this;
self.addPerson=function(){
self.availablePersons.push({key:self.newPerson(), value:self.newPerson()});
self.newPerson("");
}
self.newPerson = ko.observable("");
// Non-editable catalog data - would come from the server
self.availablePersons = ko.observableArray([
{ key: 1, value: "Jerin" },
{ key: 2, value: "Arjun" },
]);
}
ko.applyBindings(new SelectionModel());
JS Fiddle: http://jsfiddle.net / 07jerin / Lzpftc82 /