小编sug*_*ane的帖子

上下文与Jquery文件上传和Backbone

我遇到了jquery-file-upload和Backbone的上下文问题.在fileupload'完成'回调中,我想调用Backbone视图中定义的另一个函数,但是我丢失了上下文.

class MyBackboneView extends Backbone.view

    initialize_fileupload: ->
        $('form#my_form').fileupload
            done: (e, data) ->
                this.some_function()

    some_function: ->
        ...
Run Code Online (Sandbox Code Playgroud)

浏览器控制台中返回的错误是"未捕获的TypeError:对象#没有方法'some_function'",因为"this"不再引用Backbone视图,而是引用jquery表单元素.

有没有办法从回调中访问视图中的该函数?

javascript jquery coffeescript backbone.js jquery-file-upload

0
推荐指数
1
解决办法
578
查看次数