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() );