برو به …

2.js

این مثال، چگونگی عملکرد رویدادهای DOM توسط متدها را نمایش میدهد.

نمونه اجرا شده
رفتن به مرحله بعدی

(function($){
  var ListView = Backbone.View.extend({
    el: $('body'), // el attaches to existing element

events: رویدادهای DOM در این برنامه وابسته به متدهای View میباشد. Backbone توان کنترل جداگانه این اتصالات را متاسفانه ندارد. این ها همه در یک متد اتفاق می افتد تا فریمورک بتواند این رویداد ها را کنترل کند.

    events: {
      'click button#add': 'addItem'
    },
    initialize: function(){
      _.bindAll(this, 'render', 'addItem'); // every function that uses 'this' as the current object should be in here
      
      this.counter = 0; // total number of items added thus far
      this.render();
    },

render(): ساخت یک کلید برای اضاف کردن یک آیتم به لیست.

    render: function(){
      $(this.el).append("<button id='add'>Add list item</button>");
      $(this.el).append("<ul></ul>");
    },

addItem(): این تابع، پس از فراخوانی توسط رویداد کلیک، به لیست یک آیتم اضاف می نماید.

    addItem: function(){
      this.counter++;
      $('ul', this.el).append("<li>hello world"+this.counter+"</li>");
    }
  });

  var listView = new ListView();      
})(jQuery);
@usablica - @ar2r :در توییتر دنبال کنید