PagerJS может выбрать параметры URL и привязать их к модели. Например, в этом примере с веб-сайта PagerJS (см. Ссылку), когда вы нажмете на ссылку, она перейдет к #/user?first=Philip&last=Fry
, а появится подстраница с привязкой к данным, отображающая "Philip Fry":
<a class="btn" data-bind="page-href: {path: 'user', params: {first: 'Philip', last: 'Fry'}}">Send parameter to page</a>
<div data-bind="page: {id: 'user', params: ['first','last']}" class="well-small">
<div>
<span>First name:</span>
<span data-bind="text: first"></span>
</div>
<div>
<span>Last name:</span>
<span data-bind="text: last"></span>
</div>
</div>
Это односторонняя привязка: если наблюдаемые изменения, из-за действий пользователя на странице, URL-адрес не будет обновляться.
Каков рекомендуемый способ сохранения параметров URL в синхронизации с наблюдаемыми при использовании PagerJS?
Я хотел бы сохранить пользовательские динамически созданные критерии поиска, созданные путем выбора группы элементов управления пользовательского интерфейса, в параметрах URL, чтобы он мог поделиться URL-адресом с другими или закладок, без перезагрузки страницы, конечно.