Как получить выбранный пункт меню из массива knockout.js observableArray?
Я чувствую, что яЯ скучаю по чему-то очень простому, но я могучтобы раскрывающееся меню работало, как я ожидаю, используя Knockout.js.
У меня есть набор объектов, которые я хочу представить в меню, и мне нужно найти выбранную опцию и отправить ее на сервер. Я могу получить меню для рендеринга, но могуПохоже, что получить значение выбранного элемента. Моя модель зрения выглядит так:
function ProjectFilterItem( name, id ) {
this.Name = name;
this.Id = id;
}
function FilterViewModel() {
this.projectFilters = ko.observableArray([
new ProjectFilterItem( "foo", "1" ),
new ProjectFilterItem( "bar", "2" ),
new ProjectFilterItem( "baz", "3" )
]);
this.selectedProject = ko.observable();
}
ko.applyBindings( new FilterViewModel() );
и моя разметка вида выглядит так:
Selected Project: <span data-bind="text: selectedProject"></span>
Как заставить выбранный пункт меню отображаться в промежутке и публиковать на сервере? (Я предполагаю, что наблюдаемая мною визуализация в промежутке совпадает сd post.) Нужно ли мне другое имущество вProjectFilterItem
, лайкthis.selected = ko.observable(false);
? Если так, то как бы я объявил это как цель значения?