Как получить доступ к этому объекту в 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?