2014-04-11 3 views
0

래칫 2.0과 BackBone.js를 사용하여 간단한 PhoneGap 애플리케이션을 구축하고 있습니다.Backbone.js의 래칫 2.0 메소드/함수에 액세스하기

래칫 모달 기능을 내 약관 및 개인 정보 취급 방침에서 모달로 사용하고 싶지만 LoginView.js 내에서 모달에 액세스하는 방법을 알 수 없습니다.

내 파일에 올바른 구조를 설정했지만 래칫 모달에 액세스하는 방법을 어떻게해야할지 모르겠습니다.

app.views.LoginView = Backbone.View.extend({ 

    render: function() { 
     this.$el.html(this.template()); 
     return this; 
    }, 

    events: { 
     "click .btn.pull-left": "back", 
     "click .btn-link.terms": "terms", 
     "click .btn-link.privacy": "privacy" 
    }, 

    terms: function() { 


    }, 

    privacy: function() { 

    }, 

    back: function() { 
     window.history.back(); 
     return false; 
    } 

}); 

내 색인에는 ratchet.js의 종속성 순서가 확실하지 않지만 모든 올바른 javascript 파일이 있습니다. jquery 직후와 백본 전에.

<script src="http://app.mydomain.com/lib/jquery.js"></script> 
<script src="http://app.mydomain.com/ratchet/ratchet.js"></script> 
<script src="http://app.mydomain.com/lib/underscore.js"></script> 
<script src="http://app.mydomain.com/lib/backbone.js"></script> 
<script src="http://app.mydomain.com/lib/pageslider.js"></script> 

<script src="http://app.mydomain.com/js/app.js"></script> 
<script src="http://app.mydomain.com/js/utils/templates.js"></script> 
<script src="http://app.mydomain.com/js/adapters/memory-adapter.js"></script> 
<script src="http://app.mydomain.com/js/routers/AppRouter.js"></script> 
<script src="http://app.mydomain.com/js/views/HomeView.js"></script> 
<script src="http://app.mydomain.com/js/views/LoginView.js"></script> 

나는 이것을 실제로 작동 시키면 require.js로 전환 할 것입니다.

답변

0

당신은 마크 업 (예 : 템플릿)에서 조동사를 포함해야하고, 개통 방법은 예를 들어, 모달에 '활성'클래스를 추가해야합니다

 
this.$('.modal.terms').addClass('active'); 
+0

사실이 문제였다 래칫 기능이 'touchend' 이벤트를 듣고있어, 그들은 발포하지 않았다. 일단 이것을 발견하고 클릭 이벤트로 변경하면 모달과 폽 오버는 예상대로 발사됩니다. 그래도 고마워 :) –