2013-08-13 13 views
6

हम जेएस की आवश्यकता के साथ फोनगैप का उपयोग कैसे कर सकते हैं? मैं आवश्यकता() विधि का उपयोग कर फोनगैप में जोड़ने की कोशिश कर रहा हूं। मेरा कोड नीचे दिया गया है और सभी .js फ़ाइलें सही स्थान पर हैं। कृपया मेरी मदद करो, ऐसाफोनगैप + की आवश्यकता है जेएस

<script type="text/javascript" src="cordova.js"></script> 

एएमडी के माध्यम से phonegap लोड, या उपयोग करने के लिए सामान्य स्क्रिप्ट विधि में सक्षम है यह मेरी आवश्यकता config और तरीकों

require.config({ 

      baseUrl: 'js/lib', 

      paths: { 
      controller: '../controller/controller', 
      model: '../model/model', 
      view: '../view/view', 
      router:'../router/router' 
      }, 

      /* map: { 
      '*': { 
      'tempName': 'actualName' 
      } 
      },*/ 

      shim: { 
      'backbone': { 
      deps: ['underscore', 'jquery','cordova'], 
      exports: 'Backbone' 
      }, 
      'underscore': { 
      exports: '_' 
      } 
      } 
      }); 


require(['jquery', 'backbone', 'router', ], function ($, Backbone, Router) { 

    document.addEventListener('deviceready', function() { 
     alert('hi'); // working 
     navigator.notification.alert('hi'); // not working 

    }, false); 

}); 

उत्तर

8

Requirejs है और Phonegap भी अच्छी तरह से एक साथ काम नहीं करता है ।

मुझे सबसे अच्छा तरीका मिला है कि केवल आपके मॉड्यूल की आवश्यकता से पहले कॉर्डोवा स्क्रिप्ट शामिल करना है।

<script type="text/javascript" src="cordova-2.7.0.js"></script> 
<script data-main="js/main" src="require.js"></script> 

this question के लिए चेक the answer। वह सामना की कुछ समस्याओं में अच्छी अंतर्दृष्टि देता है।

+0

हाय मेरे पास एक ही समस्या है और यह फिक्स काम करता है लेकिन कैमरा काम नहीं करता है, अगर हम जेएस की आवश्यकता का उपयोग करते हैं, तो एफएन आईएएम को परिभाषित करने के अंदर कैमरा कॉल करने का प्रयास करें लेकिन @ गारेट हाइड –

संबंधित मुद्दे