如何使用pagerjs订阅更改url参数?

时间:2015-02-01 21:27:49

标签: javascript mvvm knockout.js pagerjs

我想用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>

我成功地绑定了模板和viewmodel。 Incide viewmodel我可以用代码

读取页面参数的值
pager.activePage$().ctx.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有关参数更改的信息。我怎么能完成它?

0 个答案:

没有答案