The code suggests using the selection to select the page number. Consider creating a DependentObservable that contains parameters.
viewModel.Pages = ko.dependentObservable(function() {
var pages = []
for (var i=0 ; i < this.NumPages() ; ++i) {
pages.push({label: "Pag " + (i+1), value: (i+1)})
}
return pages;
}, viewModel)
And in the view:
<select data-bind="value: Page, options: Pages, optionsText: 'label'></select>
When Page 2 is selected, the variable Pagewill contain {label: 'Pag 2', value: 2}
Ewout source
share