Как я могу обновить только выпадающий список с помощью нокаута

Вот немного другое построение ответа от ответа С.Лотта, в котором дается список дат между двумя датами 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)]
0
задан adiga 18 January 2019 в 14:48
поделиться

1 ответ

Чтобы ответить на этот вопрос, нам нужно знать, что делает выпадающий компонент.

Но я постараюсь ответить на вопрос, основываясь на информации из вопроса.

У вас есть выпадающий список, значение которого необходимо обновить на основе массива видовой модели внутреннего интерфейса.

Вы можете сослаться на следующий код

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 /

0
ответ дан Jerin Joseph 18 January 2019 в 14:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: