Как вы привязываетесь к событиям, используя представление Backbone.js? - PullRequest
2 голосов
/ 06 декабря 2011

Я новичок в backbone.js, я ухожу от KnockoutJS. Я не могу заставить работать привязки событий.

Приведенный HTML выглядит так:

<span id="xxxxxx">All</span>

MenuView = BB.View.extend({

    events : {
        'click #xxxxxx' : 'onNavClick'
    },

    onNavClick : function(e) {
        console.log('onNavClick');
    }
})

По какой-то причине с вышеуказанным, когда я нажимаю на промежуток, событие не запускается. Идеи? * * 1006

Спасибо

1 Ответ

1 голос
/ 06 декабря 2011

Попробуйте это:

MenuView = BB.View.extend({
    el: $("#xxxxxx"),

    events : {
        'click' : 'onNavClick'
    },

    onNavClick : function(e) {
        console.log('onNavClick');
    }
})

Представления могут управлять существующими элементами dom, если вы указываете, к какому родительскому элементу он принадлежит, используя el.Вы также можете определить представления для динамического создания HTML с использованием рендера.Посмотрите пример приложения todos , это хорошее место для начала.

...