Я знаком с методологией скрытых паттернов, однако я все еще обдумываю прототипы объектов.
Я пытаюсь создать базовый класс для управления разделом на моем сайте. Проблема, с которой я сталкиваюсь, заключается в потере определенных переменных класса в другой области. Например, приведенный ниже код отлично работает и прекрасно создает свойства внутри объекта. Однако, когда я перехожу к обратному вызову jQuery, я теряю все знания о переменных класса, в которых хранятся некоторые объекты jQuery для многократного использования.
Есть ли способ получить их из функции обратного вызова?
class Session
initBinds: ->
@loginForm.bind 'ajax:success', (data, status, xhr) ->
console.log("processed")
return
@loginForm.bind 'ajax:before', (xhr, settings) ->
console.log @loader // need access to Session.loader
return
return
init: ->
@loginForm = $("form#login-form")
@loader = $("img#login-loader")
this.initBinds()
return