суббота, 29 ноября 2014 г.

Как запустить пришедшее в браузер приложение на Backbonejs без дополнительных ajax запросов

var AppointmentApp = new (Backbone.View.extend({
  Collections: {},
  Models: {},
  Views: {},
  events: {
    'click a[data-backbone]': function(e){
      e.preventDefault();
      Backbone.history.navigate(e.target.pathname, { trigger: true });
    }
  },
  start: function(bootstrap){
    this.appointments = new AppointmentApp.Collections.Appointments(bootstrap.appointments);
    var appointmentsView = new AppointmentApp.Views.Appointments({collection: this.appointments});
    $('#app').html(appointmentsView.render().el);
  }
}))({el: document.body});

серевер же старзу вставляет данные-колекцию в страницы и где-нибудь пониже мы вызываем:
var bootstrap = {
  appointments: [
    //сюда выводятся при рендеринге данные на сервере
  ]
}
$(function(){ AppointmentApp.start(bootstrap); })

Комментариев нет:

Отправить комментарий