【发布时间】:2016-02-20 18:31:29
【问题描述】:
我在应用程序中使用 Backbone 和 Coffeescript。现在,我将使用的示例尽可能简单。我的应用程序中有一个标题,所有视图都共享它。此标头具有带有#logout 索引的注销链接。现在我要做的是将事件方法和事件在触发时将使用它的方法放在一个mixin对象中,并扩展我的Backbone View的原型。代码如下:
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() 方法委托给 View,当 View 初始化时,首先调用 initialize 方法。
【问题讨论】:
标签: javascript events backbone.js coffeescript mixins