Я использую Backbone с Coffeescript в приложении. Теперь пример, который я буду использовать, сделан настолько тривиально, насколько это возможно. У меня есть заголовок в моем приложении, и все его представления разделяют его. Этот заголовок имеет ссылку выхода с индексом #logout. Теперь то, что я пытаюсь сделать, - это установить метод событий и метод, которые событие будет использовать, когда оно запускается в объекте mixin и расширяет прототип моего Backbone View. Вот код:Использование метода Backbone.View событий через mixin
Mixin.Header =
events: ->
'click #logout': 'logout'
logout: (e)->
e.preventDefault()
$.ajax(
type: 'DELETE'
url: '/logout'
).then(
->
document.location = ''
)
class View extends Backbone.View
initialize: (options)->
_.extend(View.prototype, Mixin.Header)
Я просматривал исходный код Backbone, и я просто не могу найти проблему, почему это не работает. События передаются в представление через метод delegateEvents(), и когда инициализируется представление, сначала вызывается метод инициализации.
спасибо. После публикации вопроса поздно вечером, утром (конечно), я нашел в документах, что представления событий привязаны, прежде чем создавать экземпляр этого представления, но вы даже дали работу для этого. –