2013-10-20 3 views
0

도움이 필요합니다. 나는 에 상당히 새롭다 require.js 및 나는 걸쇠를 명중했다. 나는 require.js 아키텍처를 사용하는 jquery 플러그인을 만들고 있습니다.Backbone.js와 require.js를 사용하는 jQuery 플러그인 - "this"변수를 의존성에 어떻게 전달합니까?

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; 

    } 
}); 

답변

2

다음과 같이 시작하십시오. 당신의 ScheduleView

this.options.element //to get the element which called that plugin. 
this.options.settings //to get settings of that plugin. 
+0

당연히에서 다음과 같은

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

그리고 액세스 할 수 있습니다. 너무 간단! 고맙습니다. –

관련 문제