2 вопроса на Backbone.js MVC

0

Я начинаю использовать BB.js, и я новичок в MVC.

  1. Поэтому я использую JQuery с BB и BB, похоже, не способен обрабатывать все события. Пример: Событие загрузки, и я думаю, что события в кебе тоже. Хотя я использую BB, весь код должен быть в BB Obect (ex: View Object), но теперь мне кажется, что я также должен использовать JQuery для некоторых событий, которые будут отчасти разделять мой код в нескольких частях,

  2. Где я могу создать представление (контроллер)? В файле контроллера или в теге скрипта в HTML файле? Каков чистый способ сделать это

Теги:
model-view-controller
backbone.js

1 ответ

0

Магистральные модели/представления/коллекции построены так, чтобы имитировать API-интерфейсы jQuery и подчеркивания. Поэтому, чтобы ответить на ваши вопросы:

1 - Любое событие, которое может быть привязано к элементу, может использоваться в представлениях Backbone. Данные о событиях отправляются через параметр в функцию. ex (через Backbone docs):

var DocumentView = Backbone.View.extend({

  events: {
    "dblclick"                : "open",
    "click .icon.doc"         : "select",
    "contextmenu .icon.doc"   : "showMenu",
    "click .show_notes"       : "toggleNotes",
    "click .title .lock"      : "editAccessLevel",
    "mouseover .title .date"  : "showTooltip"
  },

  render: function() {
    this.$el.html(this.template(this.model.attributes));
    return this;
  },

  open: function() {
    window.open(this.model.get("viewer_url"));
  },

  select: function() {
    this.model.set({selected: true});
  },

  ...

});

2 - Вы создаете экземпляр своего представления в файлах сценариев или в теге скрипта. из приведенного выше примера:

var Document = new DocumentView();

Document.render();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню