我遇到了 jquery-file-upload 和 Backbone 的上下文问题。在 fileupload 'done' 回调中,我想调用 Backbone 视图中定义的另一个函数,但我丢失了上下文。
class MyBackboneView extends Backbone.view
initialize_fileupload: ->
$('form#my_form').fileupload
done: (e, data) ->
this.some_function()
some_function: ->
...
浏览器控制台中返回的错误是“Uncaught TypeError: Object # has no method 'some_function'”,因为“this”不再指代 Backbone 视图,而是指 jquery 表单元素。
有没有办法从回调中访问视图中的该函数?