Моя цель - написать код многократного использования для визуализации базовых навигаторов, поскольку это будет очень повторяющаяся задача. Следующие функции моя первая цель:PagerJS как построить навигатор?
- Каждая страница должна быть оказаны в Еогеасп связывания
- Каждая страница должна захватить активное состояние чтения текущего маршрута
- Каждая страница должна быть загружена либо асинхронном или встроенный
Это моя первая попытка. Я хочу разметить быть что-то вроде этого
<ul data-bind='foreach: pages'>
<li>
<!--
[1]
Here a toggler is needed for active/no-active status,
i.e. a class binding.
-->
<a data-bind='html: caption, click: $data.load'></a>
</li>
</ul>
Каждый элемент страницы должен выглядеть как этой цели
function PageItem(id, caption) {
this.id= id;
this.caption = caption;
this.page = pager.page.find(id);
this.load = function() {
// [2]
// Code here to trigger page load,
// i.e. this.page.async(someCallback, this.id);
}
this.active = function() {
// [3]
return this.page.isVisible();
}
}
Использование:
function VM() {
var self = this;
self.pages = [];
self.pages.push(new PageItem('dashboard', "<i class='fa-icon-home'></i>"));
self.pages.push(new PageItem('offerJoin', 'Offer'));
}
var vm = new VM();
pager.extendWithPage(vm)
ko.applyBindings(vm);
pager.start('dashboard');
мне нужна помощь с [1], [2 ] и [3]. Любой указатель?
Perfect !!! Это только что запустило меня и быстро заработало –
Спасибо. Я рад, что кто-то его использует! –