Как получить доступ к этому объекту в Brython?

Я использую эту библиотеку как хеш-роутер на стороне Brython. Я изначально написал код в чистом JavaScript. Определение маршрута выглядело так:

Router.add({
    path: '#/action/login',
    on: function() {
        /* I don't know how to port this call */
        populate_from_query(this.query);

        /* These calls can be ported: */
        Materialize.updateTextFields();
        do_login($('#email').val(), $('#password').val());
    }
});

В Brython пока у меня есть:

def route_on_action_login():
    # I can't write this as Python because I can't access the, "this object"
    #populate_from_query(this.query)

    window.Materialize.updateTextFields()
    do_login(document['email'].value, document['password'].value)

window.Router.add({
    'path': '#/action/login',
    'on': route_on_action_login
})

Как я могу получить доступ к параметру "this" функции из функции Brython, переданной как обратный вызов Javascript?

0 ответов

Другие вопросы по тегам