我想用 pagerjs 库实现网格分页。我发现了如何从 javascript 代码中读取参数。用 html
<div data-bind="page: { id: 'clients', params: {'page':1}, title: 'Clients', withOnShow: requireVM('clientsList') }">
<div data-bind="template: { name: 'clientsSearch' }" id="clients-list" class="clientsSearch"></div>
</div>
我成功绑定模板和视图模型。Incide viewmodel 我可以用代码读取页面参数的值
pager.activePage$().ctx.page
page 属性是可观察的。我试图用代码订阅它
pager.activePage$().ctx.page.subscribe(function (newValue) {
debugger;
});
我制作了导航到下一页的按钮
<li data-bind="css: { disabled: isLastPage() }">
<a class="btn" data-bind="page-href: {path: '/start/clients', params: { page: parseInt(currentPage()) + 1 }}"><span class="glyphicon glyphicon-chevron-right"></span></a>
</li>
它很好地改变了 Url,但 pager.activePage$().ctx.page.subscribe 实际上并没有触发。
我需要一些方法来通知 viewmodel 有关参数更改。我怎样才能实现它?