Как получить выбранный пункт меню из массива 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); ? Если так, то как бы я объявил это как цель значения?

Ответы на вопрос(1)

Ваш ответ на вопрос