Я пытаюсь использовать нокаут в следующей ситуации: У меня есть вкладки пользовательского интерфейса jquery и кнопки Next/Prev. Я хочу, чтобы кнопки исчезли в соответствии с выбранной вкладкой - Next будет скрыт на последней вкладке, а Prev будет скрыт на первой вкладке. Вот что я сделал:нокаут зависит от изменяющегося значения
//HTML
<div id="buttonsDiv">
<button id="prevButton" data-bind="visible: prevVisible">Prev</button>
<button id="nextButton" data-bind="visible: nextVisible">Next</button>
</div>
//JavaScript
function TabsButtons = function (tabsSize) {
//Computed
this.selectedTab = ko.computed(0);
this.nextVisible = ko.computed(function() {
return this.selectedTab() < tabsSize - 1;
}, this);
this.prevVisible = ko.computed(function() {
return this.selectedTab() > 0;
}, this);
};
var $tabs = this.tabs({
select: function (event, ui) {
tabsButtonsModel.selectedTab(ui.index);
}
});
var tabsButtonsModel = new TabsButtons($tabs.find('.ui-tabs-panel').size());
ko.applyBindings(tabsButtonsModel, $('#buttonsDiv').get(0));
Я хотел бы, чтобы удалить «выбрать» событие вкладки плагина и использовать Knockout таким образом, что свойство selectedTab будет автоматически обновляться.
Возможно ли это?