Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.11.2015, 15:35
Новичок на форуме
Отправить личное сообщение для femalemoustache Посмотреть профиль Найти все сообщения от femalemoustache
 
Регистрация: 31.01.2013
Сообщений: 5

Как получить доступ к get-параметру внутри модуля?
Пишу простой модуль pagination для приложения на Express.js:

var config = require('../config');

function Pagination(options) {
    this.param  = options.param || 'page';
    //this.current = ?
    this.perPage = options.perPage || config.perPage;
    this.numPages = Math.ceil(options.numRows / this.perPage);
    this.prevPage = null;
    this.nextPage = null;
    this.hasPrevPage = function() {
        return (this.current > 1 && this.numPages);
    }
    this.hasNextPage = function() {
        return (this.numPages > this.current);
    }

    if (this.hasPrevPage()) {
        this.prevPage = this.current - 1;
    }

    if (this.hasNextPage()) {
        this.nextPage = this.current + 1;
    }
}

module.exports = Pagination;


В this.current мне нужно получить значения параметра, передающего страницу в постраничной навигации. Например для урла /posts/?page=3 this.current должно быть 3.

Пример применения модуля:

/app.js:

//...
var postsRoute = require('./routes/posts');
app.use('/posts', postsRoute);


/routes/posts.js:

var express       = require('express');
var Pagination    = require('../core/pagination');
var config        = require('../config');

var router = express.Router();

router.get('/', function(req, res) {
    //...
    pagination = new Pagination({
        numRows: dbresult.count
    });

    res.render('posts', {posts: dbresult.rows, pagination: pagination});
});


Я знаю, что можно получить значение параметра внутри обработчика роута и передавать в качестве аргумента в конструктор Pagination. Я хочу, чтобы модуль получал значение сам, без необходимости каждый раз передавать его из кода в обработчике роута.

Последний раз редактировалось femalemoustache, 15.11.2015 в 15:40.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
initComponent: Как получить данные родителя и как получить store для вызова load()? Пролетарий ExtJS 76 04.07.2015 09:22
из двух массивов jquery получить доступ к элементам и создать третий? ninja2 Общие вопросы Javascript 18 19.06.2015 15:12
Как получить доступ к функциям внутри $(document).ready ? oleg_barma jQuery 3 05.06.2012 20:56
Как получить название композиции из Windows Mepia Plyaer alx99 Javascript под браузер 1 18.02.2011 16:21
Можно ли получить имя экземпляра объекта внутри самого объекта? Ichigeki Общие вопросы Javascript 9 14.11.2008 19:00