JSFiddle - React, Tailwind, and code Playground

by kougiland

HTML

<select 
    id        = "projectMenu"   
    name      = "projectMenu"
    data-bind = "   
        value: selectedProject,
        options:        projectFilters,
        optionsText:    'Name', 
        optionsValue:   'Id',   
        optionsCaption: '-- Select Project --'
    "
></select>

<b>Selected Project:</b> <span data-bind="text: selectedProject"></span>

JavaScript

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" ),
        new ProjectFilterItem( "uyt", "4" ),
        new ProjectFilterItem( "adr", "5" )
    ]);
    this.selectedProject = ko.observable();
}

ko.applyBindings( new FilterViewModel() );