我正在尝试在以下场景中使用 Knockout:我有 jquery UI 选项卡和 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));
我想删除选项卡插件的“选择”事件,并以一种使 selectedTab 属性自动更新的方式使用 Knockout。
那可能吗?