[Coffee] Zugriff auf eigene Klassenmethoden

VanHellsehn

Erfahrenes Mitglied
Hallo zusammen,

ich baue mir gerade einen Paginator (mit ist gerade das Deutsche Wort entfallen). Nun habe ich ein kleines Problem, ich kann nicht wie erwartet einfach auf die Klassenmethoden der eigenen Klasse zugreifen.

Hier ist meine Code:

Code:
class @Pagination
    url: ''
    selector: ''
    template: ''

    constructor: (@url, @selector, @template) -> 
        $(window).on('hashchange', @hashListener)
        $(document).on('click', '.pagination a', @clickListener)

    hashListener: (event) ->
        if window.location.hash
       
            page = window.location.hash.replace '#', ''

            if page is Number.NaN or page <= 0
                return false
            else 
                @updateContent page

    updateContent: (page) ->
        $.ajax(
            dataType: 'json'
            url: @url
        ).done( (response) ->
            for num, row of response.data
                row = praseTemplate row 
                $(@selector).append(row)
            # location.hash = page;
        ).fail( ->
            alert('Error  #12')
        )

    clickListener: (event) ->
        event.preventDefault()
        page = $(@).attr('href').split('page=')[1]
        @updateContent page

    praseTemplate: (dataRow) ->
        row = @template;
        console.log @template
        for idicator, value of dataRow
            row.replace "%#{idicator}%", value

        return row

template = '<tr><td>%firstname%</td><td>%lastname%</td></tr>'
pagination = new Pagination('/test', '.pagination-content', template)

Nur tritt bei folgender Zeile immer ein Fehler auf:
Code:
        @updateContent page
In der clickListener Methode.

Warum kann ich auf diese Methode nicht zugreifen?

Grüße Marv
 

Neue Beiträge

Zurück