Ссылка на родительский класс в CoffeeScript из обратного вызова jQuery

Я новичок в CoffeScript, и мне было интересно, есть ли способ написать следующий фрагмент кода без ссылки на глобальную переменную app:

class App 

    constructor: ->
        @ui = ui.init()
        $('#content-holder a[rel!=dialog]').live 'click', ->
            link = $(@).attr 'href'
            app.loadUrl link
            return false

    loadUrl: (href) ->
        # ...

app = new App()

Использование толстой стрелки не работает, так как тогда я теряю ссылку на объект jQuery, т.е.

class App   
    constructor: ->
        @ui = ui.init()
        $('#content-holder a[rel!=dialog]').live 'click', =>
            # @ now references App
            link = $(@).attr 'href'
            this.loadUrl link
            return false

    loadUrl: (href) ->
        # ...

Первый фрагмент кода работает, но я хочу избавиться от глобальной переменной, если это возможно: -)

Ура , Газ.

7
задан Gaz 10 October 2011 в 18:13
поделиться