使用Backbone.js和require.js的jQuery插件 - 如何将“this”变量传递给依赖项?

时间:2013-10-20 13:41:56

标签: javascript jquery backbone.js requirejs

我需要一些帮助。 我是 require.js 的新手,我遇到了麻烦。我正在创建一个使用 require.js 架构的jquery插件。

一旦调用了setupSchedule插件,它就会传递调用它的元素的“this”变量。 jQuery 101.我的依赖 ScheduleView 需要这个“this”变量和设置变量。我无法想象如何将这些变量提供给它。

require.js的做法是什么?

谢谢!

define([
    'jquery',
    'underscore',
    'backbone',
    'libs/myFunctions/schedule/views/ScheduleView'
], function($, _, Backbone, ScheduleView){

    return $.fn.setupSchedule = function( options ) {

        // Settings
        var settings = $.extend({
            startTime   : 7,
            endTime     : 9,
            cellHeight  : 30,
            onsubmit    : function () {}
        }, options );

        var _this = this;

        new ScheduleView;

    }
});

1 个答案:

答案 0 :(得分:2)

如下所示。

new ScheduleView({element: this, settings: settings});

并在ScheduleView

中访问以下内容
 this.options.element //to get the element which called that plugin.
 this.options.settings //to get settings of that plugin.