Я начинаю использовать BB.js, и я новичок в MVC.
Поэтому я использую JQuery с BB и BB, похоже, не способен обрабатывать все события. Пример: Событие загрузки, и я думаю, что события в кебе тоже. Хотя я использую BB, весь код должен быть в BB Obect (ex: View Object), но теперь мне кажется, что я также должен использовать JQuery для некоторых событий, которые будут отчасти разделять мой код в нескольких частях,
Где я могу создать представление (контроллер)? В файле контроллера или в теге скрипта в HTML файле? Каков чистый способ сделать это
Магистральные модели/представления/коллекции построены так, чтобы имитировать 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();